Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Markup / XamlPointCollectionSerializer.cs / 1 / XamlPointCollectionSerializer.cs
//----------------------------------------------------------------------------
//
// File: XamlPointCollectionSerializer.cs
//
// Description:
// XamlSerializer used to persist collections of 3D points in Baml
//
// Copyright (C) 2005 by Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Xml;
using MS.Utility;
using MS.Internal;
#if PBTCOMPILER
using System.Reflection;
namespace MS.Internal.Markup
#else
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.Media;
namespace System.Windows.Markup
#endif
{
///
/// XamlPointCollectionSerializer is used to persist collections of 3D vectors in Baml
///
internal class XamlPointCollectionSerializer : XamlSerializer
{
#region Construction
///
/// Constructor for XamlPointCollectionSerializer
///
///
/// This constructor will be used under
/// the following two scenarios
/// 1. Convert a string to a custom binary representation stored in BAML
/// 2. Convert a custom binary representation back into a Brush
///
public XamlPointCollectionSerializer()
{
}
#endregion Construction
#region Conversions
///
/// Convert a string into a compact binary representation and write it out
/// to the passed BinaryWriter.
///
public override bool ConvertStringToCustomBinary (
BinaryWriter writer, // Writer into the baml stream
string stringValue) // String to convert
{
return XamlSerializationHelper.SerializePoint( writer, stringValue ) ;
}
#if !PBTCOMPILER
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general public method.
///
public override object ConvertCustomBinaryToObject(
BinaryReader reader)
{
return PointCollection.DeserializeFrom( reader ) ;
}
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general public method.
///
public static object StaticConvertCustomBinaryToObject(
BinaryReader reader)
{
return PointCollection.DeserializeFrom( reader ) ;
}
#endif
#endregion Conversions
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// File: XamlPointCollectionSerializer.cs
//
// Description:
// XamlSerializer used to persist collections of 3D points in Baml
//
// Copyright (C) 2005 by Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Xml;
using MS.Utility;
using MS.Internal;
#if PBTCOMPILER
using System.Reflection;
namespace MS.Internal.Markup
#else
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.Media;
namespace System.Windows.Markup
#endif
{
///
/// XamlPointCollectionSerializer is used to persist collections of 3D vectors in Baml
///
internal class XamlPointCollectionSerializer : XamlSerializer
{
#region Construction
///
/// Constructor for XamlPointCollectionSerializer
///
///
/// This constructor will be used under
/// the following two scenarios
/// 1. Convert a string to a custom binary representation stored in BAML
/// 2. Convert a custom binary representation back into a Brush
///
public XamlPointCollectionSerializer()
{
}
#endregion Construction
#region Conversions
///
/// Convert a string into a compact binary representation and write it out
/// to the passed BinaryWriter.
///
public override bool ConvertStringToCustomBinary (
BinaryWriter writer, // Writer into the baml stream
string stringValue) // String to convert
{
return XamlSerializationHelper.SerializePoint( writer, stringValue ) ;
}
#if !PBTCOMPILER
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general public method.
///
public override object ConvertCustomBinaryToObject(
BinaryReader reader)
{
return PointCollection.DeserializeFrom( reader ) ;
}
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general public method.
///
public static object StaticConvertCustomBinaryToObject(
BinaryReader reader)
{
return PointCollection.DeserializeFrom( reader ) ;
}
#endif
#endregion Conversions
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeDomLocalizationProvider.cs
- FileStream.cs
- InvalidComObjectException.cs
- RefreshResponseInfo.cs
- ControlCachePolicy.cs
- SystemColors.cs
- OSFeature.cs
- __ConsoleStream.cs
- login.cs
- CLSCompliantAttribute.cs
- LinearGradientBrush.cs
- ObjectPropertyMapping.cs
- BindingListCollectionView.cs
- AttributeAction.cs
- BuildDependencySet.cs
- DeadCharTextComposition.cs
- HtmlForm.cs
- WsatServiceCertificate.cs
- ClientEventManager.cs
- AttachInfo.cs
- MultipleViewPattern.cs
- ValueConversionAttribute.cs
- SchemaNotation.cs
- OleDbConnectionInternal.cs
- Journal.cs
- WindowsEditBox.cs
- MailSettingsSection.cs
- PrinterResolution.cs
- ParsedAttributeCollection.cs
- CompilerGeneratedAttribute.cs
- TransactionCache.cs
- ListQueryResults.cs
- StrokeCollectionDefaultValueFactory.cs
- EDesignUtil.cs
- RoutingSection.cs
- ISessionStateStore.cs
- TreeWalker.cs
- DllHostedComPlusServiceHost.cs
- MessageSecurityOverHttp.cs
- ColorAnimationUsingKeyFrames.cs
- BaseUriWithWildcard.cs
- InfoCardServiceInstallComponent.cs
- UrlMapping.cs
- EmptyElement.cs
- DesignerSerializationManager.cs
- UpDownEvent.cs
- SqlDeflator.cs
- PathTooLongException.cs
- DelimitedListTraceListener.cs
- SimplePropertyEntry.cs
- RowUpdatedEventArgs.cs
- BamlTreeUpdater.cs
- VersionedStreamOwner.cs
- CookielessData.cs
- Win32Native.cs
- UniqueSet.cs
- TextServicesDisplayAttribute.cs
- SingleSelectRootGridEntry.cs
- ExpandCollapseProviderWrapper.cs
- PageClientProxyGenerator.cs
- FamilyTypefaceCollection.cs
- StylusButtonEventArgs.cs
- ListViewEditEventArgs.cs
- TypeBuilderInstantiation.cs
- Imaging.cs
- StorageTypeMapping.cs
- MailMessage.cs
- GC.cs
- CodeIterationStatement.cs
- NavigationWindow.cs
- TranslateTransform3D.cs
- ToolStripSplitStackLayout.cs
- RPIdentityRequirement.cs
- ReadOnlyDictionary.cs
- HierarchicalDataSourceControl.cs
- AngleUtil.cs
- EncodingStreamWrapper.cs
- EmptyElement.cs
- SchemaElementDecl.cs
- MemberInitExpression.cs
- FixedPageAutomationPeer.cs
- GeneralTransform.cs
- GridViewCancelEditEventArgs.cs
- CellCreator.cs
- ToolStripDropDown.cs
- Label.cs
- DataKeyArray.cs
- LinearKeyFrames.cs
- ObjectConverter.cs
- TextEditorContextMenu.cs
- TaskHelper.cs
- OleDbEnumerator.cs
- ButtonAutomationPeer.cs
- DescendantQuery.cs
- WebPartDisplayMode.cs
- WebBrowserNavigatingEventHandler.cs
- KeyValuePair.cs
- MetadataArtifactLoaderFile.cs
- CodeTypeDelegate.cs
- EarlyBoundInfo.cs