Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / XamlPointCollectionSerializer.cs / 1305600 / 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
- SEHException.cs
- SecurityCriticalDataForSet.cs
- BindingExpressionBase.cs
- TagNameToTypeMapper.cs
- UrlPropertyAttribute.cs
- HandleCollector.cs
- SymbolEqualComparer.cs
- PaintValueEventArgs.cs
- MemoryRecordBuffer.cs
- FormViewDeletedEventArgs.cs
- TypeToken.cs
- FileDataSourceCache.cs
- Vector3DCollectionValueSerializer.cs
- NetSectionGroup.cs
- UITypeEditor.cs
- DataGridComponentEditor.cs
- OleStrCAMarshaler.cs
- HttpListenerResponse.cs
- DataViewManagerListItemTypeDescriptor.cs
- HttpCacheVaryByContentEncodings.cs
- Int32Storage.cs
- ObjectListCommandEventArgs.cs
- CacheModeValueSerializer.cs
- ObjectPropertyMapping.cs
- FixedSOMPageConstructor.cs
- TreeView.cs
- CoTaskMemSafeHandle.cs
- ParagraphResult.cs
- WebPartsSection.cs
- OptimalTextSource.cs
- AuthenticationService.cs
- ModelFunctionTypeElement.cs
- MethodCallConverter.cs
- CqlWriter.cs
- DependentTransaction.cs
- DataContractSet.cs
- safemediahandle.cs
- Metafile.cs
- HyperLinkDesigner.cs
- AddDataControlFieldDialog.cs
- SchemaCreator.cs
- ReferenceTypeElement.cs
- BrowserCapabilitiesFactory.cs
- TypeElementCollection.cs
- InternalPolicyElement.cs
- Focus.cs
- XmlNamespaceDeclarationsAttribute.cs
- CodeExporter.cs
- CroppedBitmap.cs
- TableAdapterManagerGenerator.cs
- TemplateControlParser.cs
- dbenumerator.cs
- Triplet.cs
- WebBrowserDocumentCompletedEventHandler.cs
- Cursors.cs
- TitleStyle.cs
- NetMsmqSecurityMode.cs
- ErrorHandler.cs
- DesignerActionItem.cs
- Panel.cs
- SecurityTokenException.cs
- NavigationProgressEventArgs.cs
- DataList.cs
- FocusChangedEventArgs.cs
- ChangeConflicts.cs
- HttpGetServerProtocol.cs
- XmlAtomicValue.cs
- ConfigurationStrings.cs
- WebPartZoneCollection.cs
- MulticastDelegate.cs
- HandleRef.cs
- ImpersonateTokenRef.cs
- AutomationEvent.cs
- UnmanagedHandle.cs
- UICuesEvent.cs
- httpserverutility.cs
- BidPrivateBase.cs
- MulticastDelegate.cs
- RelationalExpressions.cs
- EventProvider.cs
- ScrollChrome.cs
- MediaEntryAttribute.cs
- AddingNewEventArgs.cs
- While.cs
- LogEntryHeaderSerializer.cs
- CodeCompileUnit.cs
- InvalidDataContractException.cs
- BulletedList.cs
- CollectionDataContractAttribute.cs
- GeometryModel3D.cs
- CopyNodeSetAction.cs
- XmlCountingReader.cs
- RootProfilePropertySettingsCollection.cs
- SpeakProgressEventArgs.cs
- StaticTextPointer.cs
- CompiledScopeCriteria.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ParameterBuilder.cs
- TextTreeRootNode.cs
- ConfigXmlElement.cs