Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / XamlPoint3DCollectionSerializer.cs / 1305600 / 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
- CharAnimationUsingKeyFrames.cs
- CmsInterop.cs
- Exceptions.cs
- XsdValidatingReader.cs
- BufferModeSettings.cs
- ExtendedProperty.cs
- Int32AnimationBase.cs
- UserControlBuildProvider.cs
- DiagnosticTraceSource.cs
- Compilation.cs
- EncoderParameter.cs
- UriWriter.cs
- BaseCAMarshaler.cs
- NavigatorInvalidBodyAccessException.cs
- IIS7UserPrincipal.cs
- DataBindingList.cs
- RoleManagerSection.cs
- SessionParameter.cs
- XmlAttributeCollection.cs
- FixedNode.cs
- ImageSource.cs
- LayoutTable.cs
- SqlMultiplexer.cs
- DataServiceContext.cs
- OleDbSchemaGuid.cs
- SeekableMessageNavigator.cs
- querybuilder.cs
- SqlXmlStorage.cs
- AlternateViewCollection.cs
- ProtocolViolationException.cs
- InputChannel.cs
- DataSetSchema.cs
- CrossSiteScriptingValidation.cs
- Formatter.cs
- ToolStripButton.cs
- Popup.cs
- SafeProcessHandle.cs
- CanExecuteRoutedEventArgs.cs
- ActivityExecutionContext.cs
- DbMetaDataCollectionNames.cs
- Mapping.cs
- WebConfigurationManager.cs
- EventArgs.cs
- PointConverter.cs
- MsmqInputChannelListener.cs
- XmlWriterSettings.cs
- TableRowGroupCollection.cs
- MultipartContentParser.cs
- CryptoConfig.cs
- IisTraceListener.cs
- ISFTagAndGuidCache.cs
- CodeTypeReference.cs
- GenerateHelper.cs
- ListBox.cs
- UpnEndpointIdentity.cs
- ContainerSelectorGlyph.cs
- SerialPinChanges.cs
- MultilineStringConverter.cs
- DataPointer.cs
- _SingleItemRequestCache.cs
- PageBreakRecord.cs
- UnauthorizedAccessException.cs
- TemplateControlCodeDomTreeGenerator.cs
- BamlLocalizationDictionary.cs
- X509Certificate2.cs
- SqlCrossApplyToCrossJoin.cs
- SessionSwitchEventArgs.cs
- DataBindingsDialog.cs
- InstancePersistenceException.cs
- EncoderFallback.cs
- ToolStripLocationCancelEventArgs.cs
- CaseExpr.cs
- LongTypeConverter.cs
- SQLResource.cs
- NativeMethods.cs
- HtmlInputCheckBox.cs
- IconHelper.cs
- DataBoundLiteralControl.cs
- TokenizerHelper.cs
- ContextBase.cs
- HttpCookieCollection.cs
- CachedTypeface.cs
- DBSqlParserColumnCollection.cs
- DataServiceCollectionOfT.cs
- ZipFileInfoCollection.cs
- XmlAutoDetectWriter.cs
- ZipArchive.cs
- ActivityDesigner.cs
- LineGeometry.cs
- WebHostedComPlusServiceHost.cs
- ButtonChrome.cs
- XmlILTrace.cs
- CodeGen.cs
- SqlExpander.cs
- SqlTriggerContext.cs
- DictionaryBase.cs
- TrackBar.cs
- WebBrowserPermission.cs
- ChildrenQuery.cs
- TreeNode.cs