Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- QueryableFilterUserControl.cs
- BamlLocalizableResourceKey.cs
- UniqueSet.cs
- ShapeTypeface.cs
- EntityContainerRelationshipSet.cs
- MembershipPasswordException.cs
- FontWeight.cs
- FileAuthorizationModule.cs
- ObjectConverter.cs
- PropertyInfoSet.cs
- FontStretchConverter.cs
- ContentControl.cs
- InvokeHandlers.cs
- JsonReader.cs
- OdbcDataAdapter.cs
- DependencyPropertyDescriptor.cs
- UserPersonalizationStateInfo.cs
- TransformCollection.cs
- BamlResourceDeserializer.cs
- RadioButtonList.cs
- Int32KeyFrameCollection.cs
- SelectionHighlightInfo.cs
- DataTableReader.cs
- SpellerHighlightLayer.cs
- DropAnimation.xaml.cs
- WebPartVerb.cs
- Restrictions.cs
- NameValueConfigurationElement.cs
- WebBrowserDocumentCompletedEventHandler.cs
- XmlTypeAttribute.cs
- ImmComposition.cs
- DataGridViewCellValueEventArgs.cs
- FieldToken.cs
- IListConverters.cs
- DetailsViewDeleteEventArgs.cs
- NotFiniteNumberException.cs
- Literal.cs
- TypefaceMetricsCache.cs
- TextSerializer.cs
- CompositeFontFamily.cs
- PrintPreviewGraphics.cs
- InstanceDescriptor.cs
- FamilyMap.cs
- XXXOnTypeBuilderInstantiation.cs
- FrameworkContextData.cs
- HiddenFieldPageStatePersister.cs
- GlyphsSerializer.cs
- XmlNodeReader.cs
- OpenFileDialog.cs
- SecurityUtils.cs
- InfoCardListRequest.cs
- MemberRelationshipService.cs
- FontCollection.cs
- PerformanceCounterManager.cs
- TemplateBuilder.cs
- TrustLevelCollection.cs
- PrimaryKeyTypeConverter.cs
- XPathCompileException.cs
- DocumentXPathNavigator.cs
- CellPartitioner.cs
- SemanticTag.cs
- ExpandableObjectConverter.cs
- ZipIOCentralDirectoryBlock.cs
- XmlSchemaProviderAttribute.cs
- LocalValueEnumerator.cs
- RtfToXamlLexer.cs
- WebPartConnectionsEventArgs.cs
- TraceListener.cs
- DataColumnChangeEvent.cs
- ClockController.cs
- Control.cs
- ObjectListCommandCollection.cs
- BlobPersonalizationState.cs
- Shared.cs
- DbMetaDataFactory.cs
- SynchronousChannel.cs
- ValueQuery.cs
- DragDrop.cs
- objectquery_tresulttype.cs
- ArcSegment.cs
- EntityContainerRelationshipSetEnd.cs
- TakeQueryOptionExpression.cs
- NullToBooleanConverter.cs
- FileDialog.cs
- ToolStripComboBox.cs
- EditingCoordinator.cs
- FixedFlowMap.cs
- IndexOutOfRangeException.cs
- WebBrowser.cs
- FtpCachePolicyElement.cs
- HtmlInputPassword.cs
- SizeValueSerializer.cs
- PickBranchDesigner.xaml.cs
- PackWebRequestFactory.cs
- DataSourceHelper.cs
- mediaeventshelper.cs
- JulianCalendar.cs
- SamlAuthorityBinding.cs
- OracleDataReader.cs
- StackOverflowException.cs