Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RenderData.cs
- FormViewPageEventArgs.cs
- Perspective.cs
- Config.cs
- InvalidCommandTreeException.cs
- EdgeModeValidation.cs
- PageFunction.cs
- TrackBar.cs
- GeneralTransform3DTo2D.cs
- ObjectDataSourceDisposingEventArgs.cs
- XamlPoint3DCollectionSerializer.cs
- HealthMonitoringSectionHelper.cs
- CodeExporter.cs
- BadImageFormatException.cs
- RootBrowserWindowAutomationPeer.cs
- DesignerView.cs
- MessageFormatterConverter.cs
- altserialization.cs
- Expression.cs
- DiscriminatorMap.cs
- TreeNodeClickEventArgs.cs
- RoleManagerModule.cs
- FacetValues.cs
- MemberNameValidator.cs
- WindowsScrollBarBits.cs
- ListViewGroupConverter.cs
- AutoScrollExpandMessageFilter.cs
- InputLangChangeEvent.cs
- PEFileEvidenceFactory.cs
- BmpBitmapDecoder.cs
- ModifierKeysValueSerializer.cs
- WebFormsRootDesigner.cs
- MapPathBasedVirtualPathProvider.cs
- CTreeGenerator.cs
- XmlDictionary.cs
- HtmlForm.cs
- RootBrowserWindowProxy.cs
- ArithmeticLiteral.cs
- CrossAppDomainChannel.cs
- AutomationElementCollection.cs
- SafeSystemMetrics.cs
- TextEndOfLine.cs
- ConnectionString.cs
- Registry.cs
- ShapingWorkspace.cs
- DrawingServices.cs
- NgenServicingAttributes.cs
- XmlNamespaceManager.cs
- TableMethodGenerator.cs
- MbpInfo.cs
- TypeLibConverter.cs
- CodeRemoveEventStatement.cs
- EntityDataSourceWrapperCollection.cs
- WebPartDeleteVerb.cs
- RuntimeVariableList.cs
- AnnotationComponentChooser.cs
- XmlDomTextWriter.cs
- RsaKeyIdentifierClause.cs
- JsonUriDataContract.cs
- ConfigurationStrings.cs
- StringResourceManager.cs
- DataColumn.cs
- BamlResourceContent.cs
- HtmlContainerControl.cs
- EventLogReader.cs
- PrinterResolution.cs
- NegationPusher.cs
- CustomAssemblyResolver.cs
- SqlOuterApplyReducer.cs
- AttributeUsageAttribute.cs
- QilBinary.cs
- EntityDataSourceContainerNameConverter.cs
- SamlSecurityTokenAuthenticator.cs
- CookielessHelper.cs
- XmlToDatasetMap.cs
- CrossContextChannel.cs
- SingleConverter.cs
- ButtonPopupAdapter.cs
- Resources.Designer.cs
- WebBrowserNavigatingEventHandler.cs
- GlyphTypeface.cs
- QilLiteral.cs
- ToggleButton.cs
- ProfilePropertySettingsCollection.cs
- DataGridViewRowConverter.cs
- ListManagerBindingsCollection.cs
- TextShapeableCharacters.cs
- InstanceKey.cs
- PeerCredentialElement.cs
- WindowsMenu.cs
- DataGridViewComboBoxCell.cs
- BinaryConverter.cs
- LineMetrics.cs
- BitmapEffectCollection.cs
- WebSysDefaultValueAttribute.cs
- QueryOptionExpression.cs
- CounterSample.cs
- ColumnWidthChangingEvent.cs
- ItemDragEvent.cs
- MethodRental.cs