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
- FileSystemEventArgs.cs
- DirectoryInfo.cs
- _KerberosClient.cs
- Line.cs
- IListConverters.cs
- InternalControlCollection.cs
- NotCondition.cs
- HtmlTable.cs
- MimeParameters.cs
- TrackingProfileSerializer.cs
- TrackingMemoryStreamFactory.cs
- TextTreePropertyUndoUnit.cs
- InstanceDescriptor.cs
- TrackingStringDictionary.cs
- CodeAttributeArgumentCollection.cs
- XMLSyntaxException.cs
- DataGridDetailsPresenter.cs
- OciHandle.cs
- XmlHelper.cs
- EnvelopedSignatureTransform.cs
- XmlLoader.cs
- VoiceObjectToken.cs
- WindowsEditBox.cs
- Polyline.cs
- DefaultHttpHandler.cs
- BlockingCollection.cs
- NextPreviousPagerField.cs
- UDPClient.cs
- ObjectDataSourceFilteringEventArgs.cs
- FileDialog.cs
- IntranetCredentialPolicy.cs
- EntityConnectionStringBuilder.cs
- InsufficientMemoryException.cs
- ScrollProperties.cs
- ActivationArguments.cs
- DefaultAssemblyResolver.cs
- Interlocked.cs
- Completion.cs
- PageCodeDomTreeGenerator.cs
- ErrorFormatterPage.cs
- EventLogTraceListener.cs
- PolicyValidationException.cs
- DetailsView.cs
- PixelShader.cs
- WsatEtwTraceListener.cs
- BindingGroup.cs
- Wildcard.cs
- documentsequencetextcontainer.cs
- PeerChannelListener.cs
- ZipIOFileItemStream.cs
- CharacterHit.cs
- ListViewGroup.cs
- ImageAutomationPeer.cs
- ExpressionCopier.cs
- DynamicScriptObject.cs
- ExtendedPropertyCollection.cs
- WebCategoryAttribute.cs
- DesignerForm.cs
- WebDescriptionAttribute.cs
- DataBoundLiteralControl.cs
- QualifiedCellIdBoolean.cs
- SourceChangedEventArgs.cs
- HttpInputStream.cs
- ProtocolReflector.cs
- PipeStream.cs
- Environment.cs
- UnescapedXmlDiagnosticData.cs
- XmlWriterSettings.cs
- HasCopySemanticsAttribute.cs
- InternalRelationshipCollection.cs
- StyleModeStack.cs
- RoleGroup.cs
- HttpCookie.cs
- AuthenticationModuleElement.cs
- _HeaderInfoTable.cs
- DataGridViewRowPostPaintEventArgs.cs
- ControllableStoryboardAction.cs
- EntityParameter.cs
- SizeConverter.cs
- DataServiceQuery.cs
- DataTemplate.cs
- GridViewSelectEventArgs.cs
- DataSetMappper.cs
- AxisAngleRotation3D.cs
- WindowsSecurityTokenAuthenticator.cs
- JpegBitmapEncoder.cs
- RegionIterator.cs
- DataGridViewColumnCollection.cs
- SequenceNumber.cs
- TracedNativeMethods.cs
- Char.cs
- GridViewSortEventArgs.cs
- RtfControlWordInfo.cs
- PageSettings.cs
- AutoSizeComboBox.cs
- BinaryParser.cs
- TableRowGroup.cs
- MarshalByValueComponent.cs
- AdjustableArrowCap.cs
- ReferenceEqualityComparer.cs