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
- EntityDataSource.cs
- Constants.cs
- WebHttpBindingElement.cs
- RoleManagerSection.cs
- OleDbTransaction.cs
- Opcode.cs
- XmlStreamStore.cs
- SecurityDocument.cs
- TypeContext.cs
- AttributeSetAction.cs
- RoutedUICommand.cs
- ClrPerspective.cs
- TemplateBuilder.cs
- InkPresenter.cs
- ColorConvertedBitmap.cs
- XPathBuilder.cs
- ProfileModule.cs
- CodeDirectiveCollection.cs
- ParameterElementCollection.cs
- PackageDigitalSignature.cs
- SubstitutionList.cs
- TypeUtil.cs
- ValueQuery.cs
- Timeline.cs
- XmlUtilWriter.cs
- Range.cs
- Hashtable.cs
- DateTimeStorage.cs
- FormViewDeletedEventArgs.cs
- CapabilitiesPattern.cs
- DynamicILGenerator.cs
- ServiceAuthorizationElement.cs
- WmlFormAdapter.cs
- SimpleParser.cs
- ReverseInheritProperty.cs
- StrokeSerializer.cs
- XmlEnumAttribute.cs
- TextParagraphView.cs
- LinearKeyFrames.cs
- FrameworkElement.cs
- ColorTransformHelper.cs
- Quad.cs
- MaskInputRejectedEventArgs.cs
- DomainConstraint.cs
- DataBindingExpressionBuilder.cs
- BinaryMethodMessage.cs
- CompressedStack.cs
- DataGridRowClipboardEventArgs.cs
- ArcSegment.cs
- LogicalTreeHelper.cs
- RichTextBoxDesigner.cs
- SingleResultAttribute.cs
- Pts.cs
- HtmlAnchor.cs
- ViewBase.cs
- NativeMethods.cs
- RtfControlWordInfo.cs
- BufferModeSettings.cs
- TimeSpan.cs
- Profiler.cs
- RepeaterItemCollection.cs
- InArgumentConverter.cs
- PathFigureCollection.cs
- AutomationPeer.cs
- GenericTextProperties.cs
- NonVisualControlAttribute.cs
- DatatypeImplementation.cs
- AssemblyName.cs
- ButtonBase.cs
- WindowsListViewGroupHelper.cs
- CatalogZoneBase.cs
- TextBounds.cs
- MessageQueueEnumerator.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- IisTraceWebEventProvider.cs
- ConnectionPointCookie.cs
- LOSFormatter.cs
- XmlNullResolver.cs
- DataGridRowClipboardEventArgs.cs
- DesignTimeTemplateParser.cs
- ContainerUtilities.cs
- WorkflowMessageEventHandler.cs
- CharAnimationBase.cs
- RestHandlerFactory.cs
- LineSegment.cs
- XsltSettings.cs
- TextSerializer.cs
- SubMenuStyleCollection.cs
- HwndHostAutomationPeer.cs
- X509Certificate.cs
- DataBindingCollection.cs
- HtmlForm.cs
- NodeCounter.cs
- Rotation3DAnimationBase.cs
- HostingEnvironment.cs
- NegotiateStream.cs
- IPAddress.cs
- HiddenField.cs
- XmlComment.cs
- GlyphRunDrawing.cs