Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Markup / XamlVector3DCollectionSerializer.cs / 1 / XamlVector3DCollectionSerializer.cs
//---------------------------------------------------------------------------- // // File: XamlVector3DCollectionSerializer.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 { ////// XamlVector3DCollectionSerializer is used to persist collections of 3D vectors in Baml /// internal class XamlVector3DCollectionSerializer : XamlSerializer { #region Construction ////// Constructor for XamlVector3DCollectionSerializer /// ////// 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 /// internal XamlVector3DCollectionSerializer() { } #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.SerializeVector3D( 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 internal method. /// public override object ConvertCustomBinaryToObject( BinaryReader reader) { return Vector3DCollection.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 internal method. /// public static object StaticConvertCustomBinaryToObject( BinaryReader reader) { return Vector3DCollection.DeserializeFrom( reader ) ; } #endif #endregion Conversions } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: XamlVector3DCollectionSerializer.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 { ////// XamlVector3DCollectionSerializer is used to persist collections of 3D vectors in Baml /// internal class XamlVector3DCollectionSerializer : XamlSerializer { #region Construction ////// Constructor for XamlVector3DCollectionSerializer /// ////// 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 /// internal XamlVector3DCollectionSerializer() { } #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.SerializeVector3D( 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 internal method. /// public override object ConvertCustomBinaryToObject( BinaryReader reader) { return Vector3DCollection.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 internal method. /// public static object StaticConvertCustomBinaryToObject( BinaryReader reader) { return Vector3DCollection.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
- BitmapEffectDrawingContextWalker.cs
- GradientStop.cs
- RemotingServices.cs
- MemoryMappedViewStream.cs
- Encoder.cs
- CodeAssignStatement.cs
- DiscoveryMessageProperty.cs
- SchemaCollectionCompiler.cs
- RadioButton.cs
- GacUtil.cs
- ScriptingSectionGroup.cs
- SHA256.cs
- DefaultObjectMappingItemCollection.cs
- ScriptResourceHandler.cs
- Monitor.cs
- TargetControlTypeCache.cs
- Instrumentation.cs
- PixelFormats.cs
- MultiTrigger.cs
- EncryptedPackage.cs
- MenuItem.cs
- SqlEnums.cs
- SubordinateTransaction.cs
- AutoGeneratedField.cs
- UrlPath.cs
- COM2ExtendedTypeConverter.cs
- WebPartCollection.cs
- ImageIndexConverter.cs
- InternalConfigRoot.cs
- HtmlTableRow.cs
- CaseCqlBlock.cs
- SqlServices.cs
- SoapSchemaMember.cs
- SrgsGrammar.cs
- GenerateTemporaryTargetAssembly.cs
- SizeAnimationClockResource.cs
- UInt32Converter.cs
- XmlAttributeHolder.cs
- ListViewUpdateEventArgs.cs
- ImageMetadata.cs
- XmlSchemaSimpleTypeRestriction.cs
- DSASignatureDeformatter.cs
- FormsAuthenticationUser.cs
- Serializer.cs
- AsyncResult.cs
- SystemResourceHost.cs
- DataGridViewDataConnection.cs
- SystemIPv4InterfaceProperties.cs
- ListViewItemEventArgs.cs
- StackBuilderSink.cs
- XmlAutoDetectWriter.cs
- SourceSwitch.cs
- AtomContentProperty.cs
- HtmlShimManager.cs
- KeyedByTypeCollection.cs
- MarshalByRefObject.cs
- FieldAccessException.cs
- SafeUserTokenHandle.cs
- TemplateBindingExtension.cs
- AssociationSetEnd.cs
- DictationGrammar.cs
- ProcessModelInfo.cs
- XmlSchemaAny.cs
- OutputCacheSettings.cs
- SEHException.cs
- StylusShape.cs
- TdsParser.cs
- CounterCreationData.cs
- CustomValidator.cs
- ErrorCodes.cs
- DtdParser.cs
- GeometryHitTestResult.cs
- BinHexEncoder.cs
- PngBitmapDecoder.cs
- MatchNoneMessageFilter.cs
- XmlTypeAttribute.cs
- WebPartEditorOkVerb.cs
- PolyBezierSegment.cs
- SatelliteContractVersionAttribute.cs
- EtwTrackingBehavior.cs
- WebPartDescriptionCollection.cs
- HostVisual.cs
- NewArrayExpression.cs
- RestHandlerFactory.cs
- ApplicationServiceManager.cs
- Panel.cs
- Expressions.cs
- SerializationSectionGroup.cs
- BitmapSource.cs
- CaseStatementSlot.cs
- SerializationInfoEnumerator.cs
- MgmtResManager.cs
- DocumentApplicationJournalEntry.cs
- TransactionScopeDesigner.cs
- ConfigurationProviderException.cs
- PersonalizationStateInfoCollection.cs
- DirectionalLight.cs
- CodeAttributeArgument.cs
- CompModSwitches.cs
- GradientBrush.cs