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
- DataServiceClientException.cs
- NavigationCommands.cs
- WindowsSpinner.cs
- SplashScreen.cs
- FontUnitConverter.cs
- MessageEnumerator.cs
- WorkflowPersistenceService.cs
- CompilerTypeWithParams.cs
- CompositionTarget.cs
- ResizingMessageFilter.cs
- WebFaultClientMessageInspector.cs
- WindowClosedEventArgs.cs
- BaseCollection.cs
- WebPartConnectionsConnectVerb.cs
- GetTokenRequest.cs
- BuildProviderInstallComponent.cs
- TimeManager.cs
- ConfigsHelper.cs
- ComboBoxRenderer.cs
- DateTimeFormatInfo.cs
- ColorBlend.cs
- Error.cs
- CriticalFinalizerObject.cs
- SafeNativeMethods.cs
- Point3DKeyFrameCollection.cs
- DoubleLinkList.cs
- CallbackWrapper.cs
- SimplePropertyEntry.cs
- FileUtil.cs
- SmiConnection.cs
- PathFigureCollectionValueSerializer.cs
- WebPartDisplayModeCollection.cs
- Screen.cs
- WebPartHeaderCloseVerb.cs
- XmlSchemaAnnotation.cs
- SystemWebSectionGroup.cs
- DataGridLinkButton.cs
- TriState.cs
- ReadWriteSpinLock.cs
- XmlLanguageConverter.cs
- CheckPair.cs
- pingexception.cs
- SqlLiftIndependentRowExpressions.cs
- DocobjHost.cs
- HttpListenerResponse.cs
- DataControlButton.cs
- SoapServerMessage.cs
- OracleCommandBuilder.cs
- CodeTypeDeclaration.cs
- AdapterDictionary.cs
- TableCell.cs
- ListBoxItemAutomationPeer.cs
- PrimitiveXmlSerializers.cs
- IndexedWhereQueryOperator.cs
- EntityParameterCollection.cs
- VirtualPathUtility.cs
- OrderedHashRepartitionStream.cs
- WizardForm.cs
- UnmanagedMemoryStreamWrapper.cs
- ValidationErrorCollection.cs
- DbModificationCommandTree.cs
- TypeViewSchema.cs
- StrokeFIndices.cs
- CodeTypeMemberCollection.cs
- UserControlCodeDomTreeGenerator.cs
- DetailsViewPagerRow.cs
- SQLDecimalStorage.cs
- HeaderCollection.cs
- QueryOutputWriter.cs
- IdentityElement.cs
- UIntPtr.cs
- AsyncCodeActivity.cs
- HotSpotCollection.cs
- TypeName.cs
- ToolboxComponentsCreatingEventArgs.cs
- InputGestureCollection.cs
- TreeNode.cs
- FullTextState.cs
- WebBrowsableAttribute.cs
- HierarchicalDataBoundControl.cs
- TreeNodeCollection.cs
- RequestBringIntoViewEventArgs.cs
- TemplateBindingExpressionConverter.cs
- SoapUnknownHeader.cs
- ExtendedPropertyDescriptor.cs
- ControlDesigner.cs
- HtmlInputCheckBox.cs
- ControlUtil.cs
- Blend.cs
- XmlSchemaComplexContentRestriction.cs
- PropertyTabChangedEvent.cs
- CollectionBuilder.cs
- HostedImpersonationContext.cs
- metadatamappinghashervisitor.cs
- serverconfig.cs
- CommonDialog.cs
- ContainerUtilities.cs
- CorruptingExceptionCommon.cs
- ColorEditor.cs
- EarlyBoundInfo.cs