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
- DataGridViewAutoSizeModeEventArgs.cs
- DocumentGridPage.cs
- CompareValidator.cs
- ServiceThrottle.cs
- PageRanges.cs
- CheckBox.cs
- ProfessionalColors.cs
- EnvelopedPkcs7.cs
- DbConnectionStringBuilder.cs
- sqlinternaltransaction.cs
- MessageHeaderInfoTraceRecord.cs
- ListViewItem.cs
- MessageQueue.cs
- PagesChangedEventArgs.cs
- XmlEntity.cs
- ViewStateException.cs
- TextEditorCopyPaste.cs
- OneOfConst.cs
- GZipStream.cs
- FontFamily.cs
- HyperLinkColumn.cs
- PerspectiveCamera.cs
- WebPartsSection.cs
- HostingEnvironment.cs
- EventManager.cs
- Opcode.cs
- ColumnClickEvent.cs
- SystemWebExtensionsSectionGroup.cs
- WebRequestModuleElementCollection.cs
- StringAnimationUsingKeyFrames.cs
- MetadataAssemblyHelper.cs
- ComponentCommands.cs
- ListViewCommandEventArgs.cs
- COM2Enum.cs
- RequestCacheManager.cs
- DetailsViewUpdatedEventArgs.cs
- ProfilePropertyMetadata.cs
- StyleCollection.cs
- ProgressBarAutomationPeer.cs
- Error.cs
- SchemaImporterExtensionsSection.cs
- TextParaClient.cs
- MultiDataTrigger.cs
- XmlSchemaAll.cs
- SymbolMethod.cs
- SingleObjectCollection.cs
- SystemKeyConverter.cs
- NamedPipeDuplicateContext.cs
- HttpProfileBase.cs
- DataSourceXmlClassAttribute.cs
- _HeaderInfoTable.cs
- QilName.cs
- Message.cs
- ConsoleKeyInfo.cs
- HashRepartitionEnumerator.cs
- MultipleViewPatternIdentifiers.cs
- CompilationLock.cs
- Point4DConverter.cs
- DateTimeSerializationSection.cs
- XmlUtf8RawTextWriter.cs
- PeerCollaboration.cs
- ArrowControl.xaml.cs
- BitmapEffect.cs
- TrackBarRenderer.cs
- DocumentReference.cs
- ValidatingReaderNodeData.cs
- JsonDataContract.cs
- ToolStripLocationCancelEventArgs.cs
- ConditionalBranch.cs
- VisualStyleInformation.cs
- BinaryFormatterWriter.cs
- ResourceReferenceExpressionConverter.cs
- HTMLTagNameToTypeMapper.cs
- BatchParser.cs
- SmtpAuthenticationManager.cs
- ExpressionLink.cs
- SourceFileBuildProvider.cs
- Comparer.cs
- LifetimeServices.cs
- PropertyChangeTracker.cs
- Enum.cs
- BufferedReadStream.cs
- Attribute.cs
- Transform.cs
- DbException.cs
- _NetworkingPerfCounters.cs
- StreamResourceInfo.cs
- SqlDataReaderSmi.cs
- SqlNode.cs
- RtfToXamlLexer.cs
- RuntimeArgumentHandle.cs
- DataQuery.cs
- dataSvcMapFileLoader.cs
- SiteMap.cs
- TickBar.cs
- SqlGatherProducedAliases.cs
- ProviderBase.cs
- AssemblyGen.cs
- XslTransform.cs
- SqlRecordBuffer.cs