Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / XamlVector3DCollectionSerializer.cs / 1305600 / 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
- DSASignatureFormatter.cs
- TreeSet.cs
- GridViewCommandEventArgs.cs
- ToolStripSettings.cs
- SqlBuilder.cs
- XsdDateTime.cs
- EntityContainerEntitySet.cs
- Win32NamedPipes.cs
- TypedTableGenerator.cs
- Vertex.cs
- XmlAtomErrorReader.cs
- TreeViewImageIndexConverter.cs
- DataServiceConfiguration.cs
- TypeDependencyAttribute.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- ByteStreamGeometryContext.cs
- EntityCollectionChangedParams.cs
- Int16.cs
- HashCodeCombiner.cs
- SspiHelper.cs
- DataGridComboBoxColumn.cs
- CannotUnloadAppDomainException.cs
- ItemList.cs
- DBCommandBuilder.cs
- DynamicDataRouteHandler.cs
- ComboBox.cs
- XmlDomTextWriter.cs
- RichTextBoxConstants.cs
- ActivityDesignerLayoutSerializers.cs
- coordinatorfactory.cs
- XmlQueryType.cs
- SmiContextFactory.cs
- PartialCachingAttribute.cs
- QueryPageSettingsEventArgs.cs
- AccessText.cs
- InstanceOwnerQueryResult.cs
- FragmentNavigationEventArgs.cs
- WmlTextBoxAdapter.cs
- AuthenticationModuleElementCollection.cs
- ToolStripDropTargetManager.cs
- IdentityHolder.cs
- DataListItemCollection.cs
- IntersectQueryOperator.cs
- BuildDependencySet.cs
- SystemFonts.cs
- TextTreeNode.cs
- WsdlBuildProvider.cs
- HttpAsyncResult.cs
- ReflectionPermission.cs
- ConnectionPoint.cs
- FileLoadException.cs
- NavigationHelper.cs
- GatewayDefinition.cs
- RightsManagementInformation.cs
- ConfigurationFileMap.cs
- HopperCache.cs
- commandenforcer.cs
- PageAsyncTask.cs
- FunctionNode.cs
- HwndHost.cs
- OutgoingWebResponseContext.cs
- SessionStateContainer.cs
- WindowCollection.cs
- PageAdapter.cs
- LocatorPart.cs
- ObjectItemCollection.cs
- TableHeaderCell.cs
- OdbcTransaction.cs
- AudioBase.cs
- SchemaDeclBase.cs
- XmlSchemaInclude.cs
- Content.cs
- BaseCodePageEncoding.cs
- Missing.cs
- SBCSCodePageEncoding.cs
- Monitor.cs
- ValidatorUtils.cs
- EncodingDataItem.cs
- CqlGenerator.cs
- ListViewGroup.cs
- DocumentOrderComparer.cs
- AutoResetEvent.cs
- MimePart.cs
- ResXResourceSet.cs
- SuppressIldasmAttribute.cs
- SerializationSectionGroup.cs
- ToolStripPanelSelectionBehavior.cs
- XmlAnyElementAttributes.cs
- ReachObjectContext.cs
- OleDbWrapper.cs
- _UriTypeConverter.cs
- CultureTable.cs
- EdmValidator.cs
- ImpersonateTokenRef.cs
- PictureBox.cs
- FormDocumentDesigner.cs
- MatcherBuilder.cs
- RegularExpressionValidator.cs
- CapabilitiesState.cs
- DecimalAnimation.cs