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
- SourceSwitch.cs
- TrustSection.cs
- XmlDomTextWriter.cs
- TextElementEnumerator.cs
- ReflectionTypeLoadException.cs
- XmlAttributeOverrides.cs
- InternalConfigRoot.cs
- WeakReferenceKey.cs
- TransportSecurityHelpers.cs
- RichTextBox.cs
- InfiniteIntConverter.cs
- DataListCommandEventArgs.cs
- _SslStream.cs
- RichTextBox.cs
- SqlTopReducer.cs
- MaterialGroup.cs
- PropertyValueChangedEvent.cs
- XmlFormatExtensionPrefixAttribute.cs
- SQLDoubleStorage.cs
- CustomWebEventKey.cs
- AVElementHelper.cs
- Not.cs
- FixedSOMLineCollection.cs
- InvalidWMPVersionException.cs
- PointHitTestParameters.cs
- OleDbStruct.cs
- LZCodec.cs
- ColumnCollection.cs
- PopOutPanel.cs
- PolygonHotSpot.cs
- HandleRef.cs
- Inline.cs
- ToolStripItemImageRenderEventArgs.cs
- _ListenerRequestStream.cs
- WinInet.cs
- WebPartManagerInternals.cs
- NotifyIcon.cs
- AlternateView.cs
- XPathNodeHelper.cs
- SelectionWordBreaker.cs
- BidOverLoads.cs
- XmlObjectSerializerReadContextComplexJson.cs
- MasterPageParser.cs
- TdsEnums.cs
- CompensationTokenData.cs
- ChangeTracker.cs
- TemplateControl.cs
- DesignerProperties.cs
- SourceItem.cs
- SqlDataSourceEnumerator.cs
- PasswordTextContainer.cs
- _NetRes.cs
- TextFormatter.cs
- FileSystemEnumerable.cs
- SessionStateContainer.cs
- PTManager.cs
- TextChangedEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- MetadataCollection.cs
- SystemIcons.cs
- DecimalStorage.cs
- FrameworkContentElement.cs
- TableCell.cs
- TextSchema.cs
- ComponentManagerBroker.cs
- ServiceActivationException.cs
- FactoryGenerator.cs
- InlineCollection.cs
- AssemblyBuilder.cs
- DecoderNLS.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WhitespaceRuleReader.cs
- SequenceQuery.cs
- CatalogPart.cs
- ByteStream.cs
- TabItemWrapperAutomationPeer.cs
- PersianCalendar.cs
- UDPClient.cs
- ConvertEvent.cs
- WindowsButton.cs
- ScaleTransform.cs
- DoubleAnimationClockResource.cs
- DynamicPropertyHolder.cs
- TraceHwndHost.cs
- ViewKeyConstraint.cs
- LicFileLicenseProvider.cs
- HttpResponseMessageProperty.cs
- GridViewColumnHeaderAutomationPeer.cs
- XmlNode.cs
- StructuralCache.cs
- Console.cs
- Funcletizer.cs
- XamlPointCollectionSerializer.cs
- ChangePasswordAutoFormat.cs
- KeyValuePair.cs
- InvalidPropValue.cs
- XmlSchemaAnnotation.cs
- WebPartChrome.cs
- ImageCollectionEditor.cs
- VisualTreeHelper.cs