Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / XamlVector3DCollectionSerializer.cs / 1 / XamlVector3DCollectionSerializer.cs
//---------------------------------------------------------------------------- // // File: XamlVector3DCollectionSerializer.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 { ////// XamlVector3DCollectionSerializer is used to persist collections of 3D vectors in Baml /// internal class XamlVector3DCollectionSerializer : XamlSerializer { #region Construction ////// Constructor for XamlVector3DCollectionSerializer /// ////// 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 /// internal XamlVector3DCollectionSerializer() { } #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.SerializeVector3D( 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 internal method. /// public override object ConvertCustomBinaryToObject( BinaryReader reader) { return Vector3DCollection.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 internal method. /// public static object StaticConvertCustomBinaryToObject( BinaryReader reader) { return Vector3DCollection.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
- BindingWorker.cs
- SymLanguageType.cs
- WriteLine.cs
- RuntimeCompatibilityAttribute.cs
- ListViewDeleteEventArgs.cs
- SettingsBase.cs
- TextSpan.cs
- ScrollItemPattern.cs
- RuleInfoComparer.cs
- RichTextBoxConstants.cs
- ParameterExpression.cs
- tabpagecollectioneditor.cs
- FontFaceLayoutInfo.cs
- AutoGeneratedField.cs
- StructuredTypeEmitter.cs
- AttachedPropertyMethodSelector.cs
- EventArgs.cs
- SplitContainerDesigner.cs
- XsltSettings.cs
- ObjectTypeMapping.cs
- GeneratedCodeAttribute.cs
- XslVisitor.cs
- BitmapEffectInput.cs
- XmlPreloadedResolver.cs
- Vector.cs
- JsonFormatWriterGenerator.cs
- ColumnHeaderConverter.cs
- ObjectAnimationBase.cs
- EventLogStatus.cs
- QilGenerator.cs
- ListMarkerLine.cs
- WorkflowQueue.cs
- AuthorizationSection.cs
- SymLanguageType.cs
- CompilationSection.cs
- XamlPathDataSerializer.cs
- AutoGeneratedFieldProperties.cs
- NameValueSectionHandler.cs
- MimeMapping.cs
- PeerResolverMode.cs
- QilGeneratorEnv.cs
- ComponentChangedEvent.cs
- GeometryCombineModeValidation.cs
- WebServiceTypeData.cs
- SamlAuthorizationDecisionStatement.cs
- ListViewContainer.cs
- ToolStripStatusLabel.cs
- MergePropertyDescriptor.cs
- EventLogHandle.cs
- LayoutSettings.cs
- OutputCacheModule.cs
- HttpMethodConstraint.cs
- EventMappingSettings.cs
- XsdCachingReader.cs
- Random.cs
- WeakReferenceEnumerator.cs
- Tokenizer.cs
- DispatcherExceptionFilterEventArgs.cs
- PenLineCapValidation.cs
- _ListenerAsyncResult.cs
- Matrix3DValueSerializer.cs
- ArraySubsetEnumerator.cs
- IriParsingElement.cs
- ItemCheckEvent.cs
- AsyncPostBackTrigger.cs
- MustUnderstandSoapException.cs
- isolationinterop.cs
- DataGrid.cs
- HttpListenerRequestUriBuilder.cs
- SqlStatistics.cs
- NamespaceCollection.cs
- IArgumentProvider.cs
- HwndProxyElementProvider.cs
- dbenumerator.cs
- HttpListenerResponse.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- NameTable.cs
- DataSvcMapFileSerializer.cs
- ItemType.cs
- NullableIntAverageAggregationOperator.cs
- RemoteArgument.cs
- GridView.cs
- IdentityReference.cs
- CharacterString.cs
- updatecommandorderer.cs
- SqlConnectionString.cs
- WeakHashtable.cs
- DeclarationUpdate.cs
- OutOfProcStateClientManager.cs
- CSharpCodeProvider.cs
- TabletDeviceInfo.cs
- HMACSHA256.cs
- RuleDefinitions.cs
- StrongName.cs
- SourceItem.cs
- XmlWhitespace.cs
- XmlQualifiedName.cs
- HwndAppCommandInputProvider.cs
- AppearanceEditorPart.cs
- SecurityHeaderLayout.cs