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
- TransactionScope.cs
- BinaryMethodMessage.cs
- RegexCapture.cs
- HealthMonitoringSection.cs
- ToolBar.cs
- EdmSchemaError.cs
- ReadOnlyDictionary.cs
- glyphs.cs
- PointHitTestParameters.cs
- CalendarSelectionChangedEventArgs.cs
- PreDigestedSignedInfo.cs
- TrustLevel.cs
- NamedObject.cs
- TreeNodeStyleCollection.cs
- CounterCreationDataCollection.cs
- Types.cs
- FrugalList.cs
- UIElementAutomationPeer.cs
- AttributeExtensions.cs
- NullableDecimalAverageAggregationOperator.cs
- Point.cs
- InputScopeAttribute.cs
- DataGridColumnCollection.cs
- DateTimeOffsetConverter.cs
- ErrorLog.cs
- Mapping.cs
- LOSFormatter.cs
- DefaultAutoFieldGenerator.cs
- HttpHeaderCollection.cs
- CodeGenerator.cs
- StrongNameMembershipCondition.cs
- AudioLevelUpdatedEventArgs.cs
- VisualTarget.cs
- XmlSchemaComplexContentExtension.cs
- CipherData.cs
- ObjectIDGenerator.cs
- SessionStateModule.cs
- WebScriptEnablingElement.cs
- UrlPath.cs
- DataSourceCache.cs
- BitmapEffectDrawingContextWalker.cs
- Brush.cs
- LinqTreeNodeEvaluator.cs
- XmlDataDocument.cs
- DataSourceHelper.cs
- FunctionDefinition.cs
- IdentityManager.cs
- BufferBuilder.cs
- WebZone.cs
- SessionPageStateSection.cs
- IChannel.cs
- StringStorage.cs
- HttpCapabilitiesBase.cs
- ServiceNotStartedException.cs
- Component.cs
- SqlTypeConverter.cs
- EdmSchemaAttribute.cs
- NativeCompoundFileAPIs.cs
- XmlToDatasetMap.cs
- UdpDiscoveryMessageFilter.cs
- PeerEndPoint.cs
- securitycriticaldata.cs
- CommandField.cs
- Root.cs
- PerformanceCounterCategory.cs
- Scene3D.cs
- DataGridViewColumnCollectionEditor.cs
- BitmapCache.cs
- OLEDB_Enum.cs
- FlagsAttribute.cs
- ObjectAnimationBase.cs
- EdgeModeValidation.cs
- DocumentPaginator.cs
- MapPathBasedVirtualPathProvider.cs
- DefaultProxySection.cs
- ContentFileHelper.cs
- PropertyReferenceSerializer.cs
- Permission.cs
- MissingManifestResourceException.cs
- OptimalTextSource.cs
- Clock.cs
- NavigationWindowAutomationPeer.cs
- RequestNavigateEventArgs.cs
- DataSourceSerializationException.cs
- PropVariant.cs
- XmlEncoding.cs
- Types.cs
- Focus.cs
- VBIdentifierDesigner.xaml.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- TextTreeText.cs
- MatrixUtil.cs
- HtmlControlDesigner.cs
- ToolZoneDesigner.cs
- ConfigsHelper.cs
- dtdvalidator.cs
- FileDialogCustomPlace.cs
- RtfToXamlReader.cs
- CroppedBitmap.cs
- TCPClient.cs