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
- HyperLinkDesigner.cs
- CounterSampleCalculator.cs
- WizardStepBase.cs
- BadImageFormatException.cs
- EdmFunction.cs
- CompilerResults.cs
- ServiceEndpointElementCollection.cs
- ZipIOLocalFileDataDescriptor.cs
- SerializationAttributes.cs
- XsltOutput.cs
- login.cs
- TreePrinter.cs
- BooleanConverter.cs
- DataList.cs
- BindingContext.cs
- DefaultHttpHandler.cs
- CreateCardRequest.cs
- ProtocolsConfigurationHandler.cs
- ConfigurationStrings.cs
- CodeAttributeArgument.cs
- X509CertificateCollection.cs
- DrawingAttributeSerializer.cs
- SnapshotChangeTrackingStrategy.cs
- IdentityManager.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- Image.cs
- Publisher.cs
- _UriTypeConverter.cs
- OleDbRowUpdatingEvent.cs
- ConfigXmlSignificantWhitespace.cs
- DelimitedListTraceListener.cs
- RangeValuePatternIdentifiers.cs
- TargetControlTypeAttribute.cs
- Multiply.cs
- SystemWebCachingSectionGroup.cs
- AssemblyInfo.cs
- DesignTimeDataBinding.cs
- AsyncResult.cs
- AccessDataSource.cs
- InspectionWorker.cs
- DetailsViewDeleteEventArgs.cs
- ToolStripDropDownItem.cs
- SymbolTable.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- RootProfilePropertySettingsCollection.cs
- Model3D.cs
- UnknownBitmapDecoder.cs
- InteropBitmapSource.cs
- ImplicitInputBrush.cs
- StatusBarItemAutomationPeer.cs
- ActiveXContainer.cs
- CodeArgumentReferenceExpression.cs
- DataGridItemEventArgs.cs
- NamedPipeConnectionPoolSettingsElement.cs
- SoapElementAttribute.cs
- CategoryNameCollection.cs
- WindowHideOrCloseTracker.cs
- TdsParserSafeHandles.cs
- Bind.cs
- HttpResponseHeader.cs
- ListDependantCardsRequest.cs
- PeerContact.cs
- ObjectConverter.cs
- PathHelper.cs
- webproxy.cs
- ComboBoxAutomationPeer.cs
- BuildProvider.cs
- DataBindingCollection.cs
- PointLight.cs
- SessionPageStateSection.cs
- TemplateControlBuildProvider.cs
- SerialPort.cs
- PathFigureCollection.cs
- bidPrivateBase.cs
- GlobalEventManager.cs
- DataBoundControlHelper.cs
- DbConnectionFactory.cs
- IResourceProvider.cs
- WebPartCancelEventArgs.cs
- IssuanceLicense.cs
- WindowExtensionMethods.cs
- StringFreezingAttribute.cs
- ContainerParaClient.cs
- OleDbPermission.cs
- InstancePersistenceContext.cs
- ParenthesizePropertyNameAttribute.cs
- XMLUtil.cs
- WebPageTraceListener.cs
- InputProcessorProfilesLoader.cs
- SimpleHandlerFactory.cs
- UserControl.cs
- DesignerLoader.cs
- BufferedWebEventProvider.cs
- TreeNodeStyleCollection.cs
- CryptoKeySecurity.cs
- ProtocolsConfigurationEntry.cs
- SvcMapFileSerializer.cs
- SectionInformation.cs
- PackagePart.cs
- ScriptingSectionGroup.cs