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
- SQLDecimal.cs
- Annotation.cs
- VolatileResourceManager.cs
- PropertyIDSet.cs
- ScriptResourceHandler.cs
- AutomationElementCollection.cs
- UnknownWrapper.cs
- Point3DKeyFrameCollection.cs
- ProfileProvider.cs
- IIS7UserPrincipal.cs
- XmlSerializerAssemblyAttribute.cs
- ImageBrush.cs
- DataObject.cs
- Expander.cs
- GridViewRow.cs
- ZipQueryOperator.cs
- TypeValidationEventArgs.cs
- EntityContainerRelationshipSetEnd.cs
- VerificationAttribute.cs
- WindowsFormsHelpers.cs
- MembershipSection.cs
- Stack.cs
- EventEntry.cs
- BitmapEffectrendercontext.cs
- GridViewAutomationPeer.cs
- FloaterParaClient.cs
- SystemWebSectionGroup.cs
- MembershipValidatePasswordEventArgs.cs
- DictionaryEntry.cs
- AdornerPresentationContext.cs
- RadioButtonBaseAdapter.cs
- AdornerHitTestResult.cs
- XPathMessageFilterElementComparer.cs
- ToolboxItemAttribute.cs
- FormViewRow.cs
- RequestTimeoutManager.cs
- XmlJsonWriter.cs
- WebCategoryAttribute.cs
- RepeatInfo.cs
- DataPagerField.cs
- DbConnectionOptions.cs
- ConditionalDesigner.cs
- PageSettings.cs
- TextFormatterContext.cs
- HttpMethodAttribute.cs
- InkCanvasSelectionAdorner.cs
- ObjectDisposedException.cs
- RecordBuilder.cs
- ObjectSet.cs
- ChangeInterceptorAttribute.cs
- SchemaMapping.cs
- FlowDocumentView.cs
- ReferentialConstraint.cs
- TreeViewHitTestInfo.cs
- MessageQueueKey.cs
- DescendentsWalker.cs
- DynamicDocumentPaginator.cs
- RuleSettingsCollection.cs
- FlowDocument.cs
- MarkupCompiler.cs
- GridViewEditEventArgs.cs
- NativeMethods.cs
- EventBuilder.cs
- SemanticTag.cs
- TypeTypeConverter.cs
- EntitySetDataBindingList.cs
- ETagAttribute.cs
- MatrixConverter.cs
- DigestComparer.cs
- PersonalizationEntry.cs
- EditorAttributeInfo.cs
- DataGridColumn.cs
- RelationshipType.cs
- PixelShader.cs
- IDictionary.cs
- RSACryptoServiceProvider.cs
- printdlgexmarshaler.cs
- FileDialog.cs
- DataGridViewComponentPropertyGridSite.cs
- PointF.cs
- SplitContainer.cs
- CallInfo.cs
- CodeTypeParameter.cs
- Statements.cs
- Facet.cs
- PasswordPropertyTextAttribute.cs
- UpWmlMobileTextWriter.cs
- OleDbWrapper.cs
- PinnedBufferMemoryStream.cs
- RectangleConverter.cs
- GeneralTransform3DTo2DTo3D.cs
- HttpListenerException.cs
- IsolatedStorage.cs
- Rotation3DAnimationBase.cs
- DataViewManager.cs
- WebServicesDescriptionAttribute.cs
- XmlSchemaGroupRef.cs
- PrintingPermission.cs
- RuleInfoComparer.cs
- CustomActivityDesigner.cs