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
- BinaryFormatter.cs
- ToolZone.cs
- TableProviderWrapper.cs
- CorePropertiesFilter.cs
- SaveLedgerEntryRequest.cs
- ComUdtElement.cs
- DataViewManagerListItemTypeDescriptor.cs
- LinkedResource.cs
- AdjustableArrowCap.cs
- ContentElementAutomationPeer.cs
- AccessDataSourceView.cs
- Double.cs
- PathSegment.cs
- WriteFileContext.cs
- ComponentCollection.cs
- OracleCommand.cs
- IItemProperties.cs
- ImageConverter.cs
- ListArgumentProvider.cs
- ChildChangedEventArgs.cs
- ComPersistableTypeElementCollection.cs
- JsonXmlDataContract.cs
- CollectionBuilder.cs
- LassoSelectionBehavior.cs
- ToolStripPanelRow.cs
- MaterialCollection.cs
- TokenCreationParameter.cs
- PersonalizationProviderCollection.cs
- AttributeCollection.cs
- ResetableIterator.cs
- DataColumn.cs
- Context.cs
- SqlBuilder.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ChannelCredentials.cs
- SyndicationSerializer.cs
- ButtonBaseDesigner.cs
- SoundPlayerAction.cs
- IsolatedStorageFileStream.cs
- LogicalCallContext.cs
- PatternMatcher.cs
- ListViewSelectEventArgs.cs
- WinInetCache.cs
- ReadOnlyAttribute.cs
- SystemPens.cs
- TemplateManager.cs
- XmlSchemaType.cs
- CharKeyFrameCollection.cs
- assemblycache.cs
- SqlConnectionHelper.cs
- ImageFormatConverter.cs
- ChannelSinkStacks.cs
- InfoCardRSACryptoProvider.cs
- _SslStream.cs
- SchemaElementLookUpTableEnumerator.cs
- RealProxy.cs
- LogReserveAndAppendState.cs
- Substitution.cs
- DataSetFieldSchema.cs
- CodeSubDirectoriesCollection.cs
- AspNetCompatibilityRequirementsAttribute.cs
- dtdvalidator.cs
- ToolTipAutomationPeer.cs
- ValidatingPropertiesEventArgs.cs
- ConfigViewGenerator.cs
- XmlAttributeAttribute.cs
- SQLBytesStorage.cs
- TemplateControl.cs
- LocalBuilder.cs
- SqlDeflator.cs
- PowerEase.cs
- ScrollItemProviderWrapper.cs
- XmlObjectSerializer.cs
- RandomNumberGenerator.cs
- KeyConstraint.cs
- CellPartitioner.cs
- CryptoHelper.cs
- EditBehavior.cs
- Stackframe.cs
- XmlSerializerFactory.cs
- BaseParser.cs
- LinearGradientBrush.cs
- RenderingBiasValidation.cs
- SafeFileMappingHandle.cs
- Delay.cs
- PeerMaintainer.cs
- COM2FontConverter.cs
- MatrixIndependentAnimationStorage.cs
- SafeFileMappingHandle.cs
- ConstraintEnumerator.cs
- TextViewElement.cs
- UpdateManifestForBrowserApplication.cs
- SoapSchemaImporter.cs
- HebrewCalendar.cs
- Selection.cs
- DataFormat.cs
- ComMethodElement.cs
- XPathScanner.cs
- XamlReaderConstants.cs
- RegisteredArrayDeclaration.cs