Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / XamlPoint3DCollectionSerializer.cs / 1 / XamlPoint3DCollectionSerializer.cs
//---------------------------------------------------------------------------- // // File: XamlPoint3DCollectionSerializer.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 { ////// XamlPoint3DCollectionSerializer is used to persist collections of 3D points in Baml /// internal class XamlPoint3DCollectionSerializer : XamlSerializer { #region Construction ////// Constructor for XamlPoint3DCollectionSerializer /// ////// 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 XamlPoint3DCollectionSerializer() { } #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.SerializePoint3D( 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 Point3DCollection.DeserializeFrom( reader ) ; } public static object StaticConvertCustomBinaryToObject( BinaryReader reader) { return Point3DCollection.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
- MSAAEventDispatcher.cs
- ProviderConnectionPointCollection.cs
- TreeNodeEventArgs.cs
- PasswordTextContainer.cs
- Accessible.cs
- PersonalizationStateInfo.cs
- WebPartCancelEventArgs.cs
- DocumentViewerConstants.cs
- ValueConversionAttribute.cs
- StyleCollection.cs
- DBCSCodePageEncoding.cs
- SourceChangedEventArgs.cs
- MenuAutomationPeer.cs
- Point3DCollection.cs
- LinearQuaternionKeyFrame.cs
- BitmapScalingModeValidation.cs
- XamlParser.cs
- _Win32.cs
- StyleBamlTreeBuilder.cs
- HttpCacheVary.cs
- GlyphTypeface.cs
- TableLayoutPanel.cs
- TemplatedMailWebEventProvider.cs
- CustomLineCap.cs
- SplitterDesigner.cs
- PasswordDeriveBytes.cs
- ComplexBindingPropertiesAttribute.cs
- _Semaphore.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- PluralizationServiceUtil.cs
- CaseInsensitiveHashCodeProvider.cs
- elementinformation.cs
- CodeMethodMap.cs
- GridView.cs
- PageThemeBuildProvider.cs
- HtmlTable.cs
- BinaryUtilClasses.cs
- ConnectionProviderAttribute.cs
- Vector3DIndependentAnimationStorage.cs
- SharedPersonalizationStateInfo.cs
- XmlEnumAttribute.cs
- OleDbErrorCollection.cs
- ParameterElementCollection.cs
- InvalidFilterCriteriaException.cs
- DiscoveryClientDocuments.cs
- DispatchWrapper.cs
- BookmarkScopeInfo.cs
- ProfileBuildProvider.cs
- SafeNativeMethods.cs
- DnsEndPoint.cs
- XmlSchemaSimpleTypeUnion.cs
- XmlCharCheckingWriter.cs
- _DigestClient.cs
- FrameworkContextData.cs
- Site.cs
- MiniAssembly.cs
- DuplexClientBase.cs
- SqlTypeSystemProvider.cs
- MenuItem.cs
- MessageAction.cs
- Authorization.cs
- ContextTokenTypeConverter.cs
- BitmapData.cs
- BindingList.cs
- AssertSection.cs
- ButtonStandardAdapter.cs
- CodeDOMProvider.cs
- GrammarBuilderWildcard.cs
- SystemKeyConverter.cs
- FixedTextSelectionProcessor.cs
- OdbcEnvironment.cs
- RowToParametersTransformer.cs
- Literal.cs
- XmlSignificantWhitespace.cs
- ConfigurationElementCollection.cs
- OleDbRowUpdatingEvent.cs
- OdbcConnectionFactory.cs
- InvalidCastException.cs
- ContentWrapperAttribute.cs
- GeometryModel3D.cs
- XPathNodeList.cs
- WebPermission.cs
- CorrelationActionMessageFilter.cs
- BamlRecords.cs
- WaitForChangedResult.cs
- InstallerTypeAttribute.cs
- SessionIDManager.cs
- AccessText.cs
- DependencyPropertyHelper.cs
- Visual3D.cs
- SerialErrors.cs
- TreeIterators.cs
- OracleConnectionFactory.cs
- Resources.Designer.cs
- TemplateBuilder.cs
- FocusWithinProperty.cs
- UnicodeEncoding.cs
- ExpressionConverter.cs
- BaseValidator.cs
- DateTimeValueSerializerContext.cs