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
- StringValueSerializer.cs
- WorkflowTimerService.cs
- ComponentRenameEvent.cs
- OlePropertyStructs.cs
- ScopeElement.cs
- AnchorEditor.cs
- SqlDependencyListener.cs
- KeyValueInternalCollection.cs
- ProtocolElement.cs
- ComAwareEventInfo.cs
- SHA384.cs
- Win32Interop.cs
- FrameworkRichTextComposition.cs
- WebGetAttribute.cs
- TransformedBitmap.cs
- NumberSubstitution.cs
- HighlightComponent.cs
- XmlNamedNodeMap.cs
- WindowsAuthenticationModule.cs
- FlowPanelDesigner.cs
- ResourceProviderFactory.cs
- ClaimSet.cs
- FloaterParaClient.cs
- Imaging.cs
- TransformPatternIdentifiers.cs
- MobileControlsSectionHelper.cs
- NumericUpDown.cs
- PolicyUnit.cs
- UnsafeNetInfoNativeMethods.cs
- MachineKeyConverter.cs
- ModuleBuilderData.cs
- XmlSchemaAppInfo.cs
- NotImplementedException.cs
- EventLogger.cs
- Condition.cs
- InvalidComObjectException.cs
- InputQueue.cs
- BindingUtils.cs
- KeyConverter.cs
- BaseDataListActionList.cs
- ClientTarget.cs
- DurableInstanceContextProvider.cs
- PeerResolverMode.cs
- XMLSchema.cs
- DataGridViewColumnCollectionDialog.cs
- KoreanCalendar.cs
- XPathNavigatorKeyComparer.cs
- RelatedPropertyManager.cs
- SpeechUI.cs
- Variant.cs
- SoapObjectInfo.cs
- ContentPosition.cs
- DataGridSortCommandEventArgs.cs
- LocalFileSettingsProvider.cs
- FormatConvertedBitmap.cs
- ProxyAttribute.cs
- SymmetricAlgorithm.cs
- WindowsListViewItemStartMenu.cs
- DetailsViewRow.cs
- DesignerForm.cs
- RuntimeConfigLKG.cs
- DtrList.cs
- UnsafeNativeMethods.cs
- WorkflowRequestContext.cs
- Compiler.cs
- JsonByteArrayDataContract.cs
- TrackingMemoryStream.cs
- DataListItemCollection.cs
- EntityDataSourceConfigureObjectContext.cs
- SubstitutionResponseElement.cs
- TableNameAttribute.cs
- SlotInfo.cs
- StateItem.cs
- NullableIntAverageAggregationOperator.cs
- WindowsFormsHostPropertyMap.cs
- PermissionListSet.cs
- ExitEventArgs.cs
- StrokeNode.cs
- TransformPattern.cs
- ImpersonationContext.cs
- NativeMethods.cs
- ThrowHelper.cs
- SupportsPreviewControlAttribute.cs
- WorkflowQueuingService.cs
- QueryOptionExpression.cs
- CodeObjectCreateExpression.cs
- clipboard.cs
- EventLogSession.cs
- OutputCacheProfileCollection.cs
- TextTreeInsertUndoUnit.cs
- TitleStyle.cs
- XhtmlBasicValidatorAdapter.cs
- RuleInfoComparer.cs
- AlternateViewCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- XPathExpr.cs
- SmtpFailedRecipientException.cs
- MenuItemBinding.cs
- MemberBinding.cs
- OrderedDictionaryStateHelper.cs