Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / XamlPoint3DCollectionSerializer.cs / 1 / 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
- ServerValidateEventArgs.cs
- FixedPage.cs
- HMACSHA1.cs
- Internal.cs
- MatrixUtil.cs
- AutomationPeer.cs
- WebPartCatalogAddVerb.cs
- DataBindingHandlerAttribute.cs
- SystemTcpStatistics.cs
- CacheOutputQuery.cs
- ZipIOCentralDirectoryBlock.cs
- SafeProcessHandle.cs
- FileStream.cs
- SessionStateItemCollection.cs
- Menu.cs
- prefixendpointaddressmessagefiltertable.cs
- MonitorWrapper.cs
- Imaging.cs
- AstTree.cs
- XsdDataContractImporter.cs
- HotSpot.cs
- DispatcherProcessingDisabled.cs
- DrawingCollection.cs
- WorkflowView.cs
- CodeRegionDirective.cs
- ConfigurationFileMap.cs
- LightweightCodeGenerator.cs
- SafeHandles.cs
- HttpListenerContext.cs
- GlyphRun.cs
- DataTemplateKey.cs
- BindingManagerDataErrorEventArgs.cs
- GridItem.cs
- StateMachineHistory.cs
- UserControlParser.cs
- SequentialWorkflowHeaderFooter.cs
- Bezier.cs
- BitmapEncoder.cs
- FrameworkObject.cs
- HttpHostedTransportConfiguration.cs
- SystemWebCachingSectionGroup.cs
- OleDbParameterCollection.cs
- CharacterHit.cs
- DynamicHyperLink.cs
- ThumbAutomationPeer.cs
- CodeAttributeDeclaration.cs
- EncodingDataItem.cs
- DataObject.cs
- _NtlmClient.cs
- PartBasedPackageProperties.cs
- GenericWebPart.cs
- DataBindingsDialog.cs
- CoreSwitches.cs
- Int16KeyFrameCollection.cs
- DataSourceXmlElementAttribute.cs
- TimeSpanValidatorAttribute.cs
- QueryOperator.cs
- DataColumnPropertyDescriptor.cs
- FormViewDeleteEventArgs.cs
- DragStartedEventArgs.cs
- NetMsmqSecurityElement.cs
- WebPartVerbsEventArgs.cs
- Condition.cs
- RunInstallerAttribute.cs
- ListViewSortEventArgs.cs
- SizeAnimationBase.cs
- EntityViewGenerationConstants.cs
- PrimitiveOperationFormatter.cs
- UriScheme.cs
- DynamicDataManager.cs
- DescendentsWalkerBase.cs
- PropertyPushdownHelper.cs
- assertwrapper.cs
- BitmapEffect.cs
- CapabilitiesRule.cs
- CharEnumerator.cs
- WebBrowserHelper.cs
- PageCatalogPart.cs
- AspNetPartialTrustHelpers.cs
- WebEventCodes.cs
- AllowedAudienceUriElementCollection.cs
- XXXInfos.cs
- DetailsViewDeletedEventArgs.cs
- Operand.cs
- EventLogLink.cs
- ConfigurationValues.cs
- ExcludePathInfo.cs
- DataGridViewSelectedColumnCollection.cs
- DetailsViewModeEventArgs.cs
- GenericsInstances.cs
- DesignBindingValueUIHandler.cs
- TokenBasedSetEnumerator.cs
- CodeValidator.cs
- HiddenField.cs
- WorkflowInstanceProxy.cs
- Parameter.cs
- DefaultDialogButtons.cs
- BaseTypeViewSchema.cs
- FixedHighlight.cs
- ReliableSessionBindingElement.cs