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
- PrivateFontCollection.cs
- SourceLineInfo.cs
- WebEvents.cs
- X509CertificateValidator.cs
- SmuggledIUnknown.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ApplicationId.cs
- PowerModeChangedEventArgs.cs
- DiscreteKeyFrames.cs
- DetailsViewCommandEventArgs.cs
- DecoderExceptionFallback.cs
- EditorZone.cs
- MaskedTextProvider.cs
- ParameterRetriever.cs
- DataMemberConverter.cs
- DataSpaceManager.cs
- EntityWithKeyStrategy.cs
- ProviderUtil.cs
- WindowsTooltip.cs
- OnOperation.cs
- SettingsPropertyCollection.cs
- ObjectListCommand.cs
- BindingCollection.cs
- GridViewColumnHeaderAutomationPeer.cs
- DataGridViewRowCollection.cs
- Timer.cs
- VideoDrawing.cs
- StrongNameUtility.cs
- LocalBuilder.cs
- TryCatchDesigner.xaml.cs
- ImageAnimator.cs
- SystemIcmpV4Statistics.cs
- NavigationService.cs
- ObjectHelper.cs
- RelatedCurrencyManager.cs
- UserControlCodeDomTreeGenerator.cs
- SystemColors.cs
- CfgParser.cs
- WebPartChrome.cs
- CodeTypeDeclaration.cs
- Timer.cs
- SimpleType.cs
- ViewStateModeByIdAttribute.cs
- UserMapPath.cs
- TextDecorationCollectionConverter.cs
- SocketManager.cs
- ElementsClipboardData.cs
- PerformanceCounterLib.cs
- LineGeometry.cs
- XDeferredAxisSource.cs
- GuidTagList.cs
- DisableDpiAwarenessAttribute.cs
- Currency.cs
- TimeSpanMinutesConverter.cs
- ListSourceHelper.cs
- OdbcDataAdapter.cs
- StylusButtonCollection.cs
- StringHelper.cs
- GraphicsPathIterator.cs
- DynamicILGenerator.cs
- PositiveTimeSpanValidatorAttribute.cs
- ImplicitInputBrush.cs
- BufferedWebEventProvider.cs
- EncodingTable.cs
- LogicalTreeHelper.cs
- EntityDataSource.cs
- TrustLevel.cs
- EncoderFallback.cs
- MessageQueuePermissionEntryCollection.cs
- MultiAsyncResult.cs
- QueryRewriter.cs
- KeyConverter.cs
- SystemKeyConverter.cs
- TreeIterators.cs
- BufferedReadStream.cs
- BridgeDataRecord.cs
- AlternateViewCollection.cs
- SspiSafeHandles.cs
- UIHelper.cs
- TypeBuilder.cs
- ControlFilterExpression.cs
- ReflectionUtil.cs
- EmptyEnumerable.cs
- InvalidProgramException.cs
- DataGridSortCommandEventArgs.cs
- TreeViewAutomationPeer.cs
- FunctionQuery.cs
- DocumentPageHost.cs
- InputLangChangeRequestEvent.cs
- StackBuilderSink.cs
- ChangeBlockUndoRecord.cs
- RepeaterItemCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- SqlReferenceCollection.cs
- RolePrincipal.cs
- ProfileBuildProvider.cs
- EdmProperty.cs
- Size3D.cs
- XmlDigitalSignatureProcessor.cs
- XmlAttributeProperties.cs