Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PropertyGridView.cs
- SqlDataReaderSmi.cs
- TextProperties.cs
- EdmSchemaAttribute.cs
- PointValueSerializer.cs
- SystemTcpConnection.cs
- XmlSchemaSet.cs
- PageAdapter.cs
- BindValidationContext.cs
- SizeKeyFrameCollection.cs
- SynchronizationContext.cs
- DataBinding.cs
- RegexReplacement.cs
- ListViewGroupItemCollection.cs
- BitmapEffectDrawing.cs
- LicenseManager.cs
- ExclusiveTcpListener.cs
- InkCanvasSelectionAdorner.cs
- ComPersistableTypeElement.cs
- AdornerHitTestResult.cs
- PropVariant.cs
- JsonEnumDataContract.cs
- StateDesigner.Helpers.cs
- CodeArrayCreateExpression.cs
- MarkupExtensionParser.cs
- TraceSection.cs
- RegistryPermission.cs
- ZipPackage.cs
- DesignerAttribute.cs
- BridgeDataRecord.cs
- CollectionEditVerbManager.cs
- DbParameterCollectionHelper.cs
- LocationUpdates.cs
- ToolBarTray.cs
- WebResourceAttribute.cs
- RtType.cs
- WebPartUserCapability.cs
- SchemaMerger.cs
- SqlMetaData.cs
- CacheOutputQuery.cs
- Popup.cs
- DesignTimeDataBinding.cs
- XpsFilter.cs
- ScrollContentPresenter.cs
- AppSecurityManager.cs
- IgnoreSectionHandler.cs
- WhitespaceReader.cs
- sqlpipe.cs
- PriorityQueue.cs
- baseaxisquery.cs
- Lease.cs
- ActionNotSupportedException.cs
- EventMappingSettingsCollection.cs
- CommandConverter.cs
- WindowsAltTab.cs
- SQLConvert.cs
- DeploymentExceptionMapper.cs
- Scene3D.cs
- GestureRecognizer.cs
- SendingRequestEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- SecurityDocument.cs
- SynchronizedDispatch.cs
- DataComponentGenerator.cs
- PageParserFilter.cs
- HtmlMobileTextWriter.cs
- ChildChangedEventArgs.cs
- MutexSecurity.cs
- TableChangeProcessor.cs
- SmiEventSink.cs
- DataGridRow.cs
- ItemList.cs
- SQLMoney.cs
- Compensate.cs
- RegisteredScript.cs
- XamlTypeMapper.cs
- RelatedImageListAttribute.cs
- XmlArrayItemAttribute.cs
- BufferedReceiveElement.cs
- LocationUpdates.cs
- WizardPanel.cs
- SubclassTypeValidatorAttribute.cs
- WebMessageEncodingElement.cs
- XPathScanner.cs
- IsolatedStoragePermission.cs
- PrimaryKeyTypeConverter.cs
- SmiGettersStream.cs
- PositiveTimeSpanValidatorAttribute.cs
- ClientScriptManager.cs
- ClientConfigurationSystem.cs
- AppSettingsReader.cs
- EmptyEnumerator.cs
- ManagedIStream.cs
- RightsManagementEncryptedStream.cs
- ReadOnlyCollectionBase.cs
- login.cs
- SizeKeyFrameCollection.cs
- RelationalExpressions.cs
- backend.cs
- ConfigurationSchemaErrors.cs