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
- InheritanceContextChangedEventManager.cs
- CatalogZone.cs
- NativeMethods.cs
- HttpResponseInternalWrapper.cs
- DivideByZeroException.cs
- InputBindingCollection.cs
- DeploymentSection.cs
- TaiwanLunisolarCalendar.cs
- PostBackTrigger.cs
- TypeConverterMarkupExtension.cs
- SchemaImporterExtensionElementCollection.cs
- WinEventHandler.cs
- FileUtil.cs
- SimplePropertyEntry.cs
- ConnectionsZone.cs
- CapabilitiesRule.cs
- TemplateKeyConverter.cs
- RtfControls.cs
- SqlPersonalizationProvider.cs
- CellTreeNode.cs
- PrintControllerWithStatusDialog.cs
- XmlEventCache.cs
- ConfigXmlReader.cs
- NumericExpr.cs
- SvcMapFileSerializer.cs
- NativeMethods.cs
- RelativeSource.cs
- WebZone.cs
- DbConnectionFactory.cs
- DropShadowEffect.cs
- FakeModelPropertyImpl.cs
- StrongNamePublicKeyBlob.cs
- FontResourceCache.cs
- IDReferencePropertyAttribute.cs
- FontDriver.cs
- AsyncPostBackErrorEventArgs.cs
- TypeValidationEventArgs.cs
- DesignBindingConverter.cs
- TypeSystemProvider.cs
- RadialGradientBrush.cs
- EpmContentDeSerializer.cs
- ReadOnlyDataSource.cs
- ConditionalAttribute.cs
- BitmapPalette.cs
- FormsAuthenticationUserCollection.cs
- CfgParser.cs
- TextEffect.cs
- NumericExpr.cs
- ServiceChannelManager.cs
- StringPropertyBuilder.cs
- DockingAttribute.cs
- DataExpression.cs
- Base64Encoder.cs
- ProfileInfo.cs
- ScrollChrome.cs
- ObjectReferenceStack.cs
- ListControl.cs
- ExeContext.cs
- Models.cs
- DependencyPropertyHelper.cs
- LinqExpressionNormalizer.cs
- Stack.cs
- SessionStateItemCollection.cs
- TreeNodeCollectionEditor.cs
- XmlSchemaElement.cs
- BamlWriter.cs
- InputReportEventArgs.cs
- XmlElementAttribute.cs
- ContentType.cs
- SafeSystemMetrics.cs
- SortedList.cs
- StreamInfo.cs
- SqlConnectionHelper.cs
- Span.cs
- HtmlInputControl.cs
- CompatibleComparer.cs
- TypeBuilder.cs
- QueryContinueDragEvent.cs
- TypeUtils.cs
- SqlServices.cs
- XmlLoader.cs
- Int64.cs
- EventSource.cs
- Visitors.cs
- DesignParameter.cs
- XmlPreloadedResolver.cs
- SqlLiftIndependentRowExpressions.cs
- OutputScopeManager.cs
- XsdSchemaFileEditor.cs
- COM2AboutBoxPropertyDescriptor.cs
- MutexSecurity.cs
- DecoderReplacementFallback.cs
- Cursor.cs
- ControlPaint.cs
- HashSet.cs
- Int16Storage.cs
- ColorIndependentAnimationStorage.cs
- RegexCode.cs
- XpsFontSerializationService.cs
- XmlNamedNodeMap.cs