Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsPrincipal.cs
- SQLDateTimeStorage.cs
- BatchWriter.cs
- WithStatement.cs
- CryptoApi.cs
- Listbox.cs
- RedistVersionInfo.cs
- XmlSchemaResource.cs
- DrawingAttributes.cs
- OracleParameterCollection.cs
- NumericUpDownAccelerationCollection.cs
- DataGridViewCellStyleConverter.cs
- MessageQueuePermissionAttribute.cs
- MultilineStringConverter.cs
- ReferentialConstraint.cs
- DSACryptoServiceProvider.cs
- ToolStripPanel.cs
- Transform3DCollection.cs
- Error.cs
- ClientConfigPaths.cs
- _CookieModule.cs
- SchemaReference.cs
- DesignerForm.cs
- ModulesEntry.cs
- FontDriver.cs
- CommonDialog.cs
- ACE.cs
- TimeSpanFormat.cs
- SqlParameterCollection.cs
- CodeTypeConstructor.cs
- CacheDependency.cs
- DrawingDrawingContext.cs
- BooleanAnimationUsingKeyFrames.cs
- PackageDigitalSignatureManager.cs
- QueryCorrelationInitializer.cs
- CheckBoxRenderer.cs
- ObjectDataSourceDesigner.cs
- PageStatePersister.cs
- NavigationPropertyEmitter.cs
- Menu.cs
- CounterCreationData.cs
- UnicodeEncoding.cs
- Italic.cs
- XPathDescendantIterator.cs
- TreeNodeMouseHoverEvent.cs
- Span.cs
- _CommandStream.cs
- _NegoStream.cs
- InputManager.cs
- MatchingStyle.cs
- SerializerDescriptor.cs
- XsltSettings.cs
- PlainXmlWriter.cs
- HashSetDebugView.cs
- TextSpanModifier.cs
- Config.cs
- SystemException.cs
- SafeBitVector32.cs
- DetailsViewInsertEventArgs.cs
- FileDataSourceCache.cs
- PrivilegeNotHeldException.cs
- GeometryValueSerializer.cs
- xsdvalidator.cs
- NativeMethodsCLR.cs
- XmlMemberMapping.cs
- ItemMap.cs
- RSAPKCS1KeyExchangeFormatter.cs
- XmlSerializationReader.cs
- FigureHelper.cs
- NumberSubstitution.cs
- GridViewUpdateEventArgs.cs
- _CommandStream.cs
- HashAlgorithm.cs
- StyleReferenceConverter.cs
- Point4DValueSerializer.cs
- TouchesOverProperty.cs
- BamlRecordReader.cs
- TemplateKey.cs
- NativeMethods.cs
- WebPartMenuStyle.cs
- RowToParametersTransformer.cs
- DecimalAnimationUsingKeyFrames.cs
- EncoderParameters.cs
- PrintPreviewDialog.cs
- EncryptedKey.cs
- AccessibleObject.cs
- CharAnimationUsingKeyFrames.cs
- TypeUsageBuilder.cs
- GB18030Encoding.cs
- IisTraceWebEventProvider.cs
- ExpressionBindingCollection.cs
- ProfileModule.cs
- SqlConnection.cs
- PrincipalPermission.cs
- ReceiveActivityDesigner.cs
- DataGridRowHeaderAutomationPeer.cs
- DbQueryCommandTree.cs
- ExpressionPrinter.cs
- SyndicationContent.cs
- ArithmeticLiteral.cs