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
- DataGridViewComboBoxCell.cs
- AmbiguousMatchException.cs
- InputLanguageProfileNotifySink.cs
- RadioButtonPopupAdapter.cs
- PriorityRange.cs
- WizardForm.cs
- ResolveNameEventArgs.cs
- TraceHwndHost.cs
- localization.cs
- DataServiceBehavior.cs
- DataGridViewSelectedColumnCollection.cs
- SplitterPanelDesigner.cs
- Int16Storage.cs
- XmlComment.cs
- DesignerView.cs
- SizeChangedEventArgs.cs
- QuotedPairReader.cs
- CacheEntry.cs
- DbProviderFactories.cs
- CharacterMetricsDictionary.cs
- SuppressMergeCheckAttribute.cs
- OleDbParameterCollection.cs
- EditingCoordinator.cs
- MediaContextNotificationWindow.cs
- OleDbCommandBuilder.cs
- DocumentApplication.cs
- IpcManager.cs
- CardSpaceSelector.cs
- ReferenceEqualityComparer.cs
- XmlHierarchyData.cs
- Internal.cs
- QueryExecutionOption.cs
- AutomationIdentifier.cs
- SqlDelegatedTransaction.cs
- FormattedTextSymbols.cs
- ObjectDataSourceEventArgs.cs
- Privilege.cs
- RoleService.cs
- ModelServiceImpl.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ProfileSection.cs
- CacheMemory.cs
- ToolStripManager.cs
- InnerItemCollectionView.cs
- SQLMoney.cs
- XmlSchemaCompilationSettings.cs
- SafeLibraryHandle.cs
- HandlerBase.cs
- CalendarSelectionChangedEventArgs.cs
- FormsAuthenticationUser.cs
- RoutedUICommand.cs
- TokenBasedSetEnumerator.cs
- Query.cs
- ButtonField.cs
- ToolZone.cs
- PathFigureCollectionValueSerializer.cs
- LineGeometry.cs
- Pair.cs
- ClassHandlersStore.cs
- ResourceIDHelper.cs
- Compiler.cs
- RayHitTestParameters.cs
- RelationshipNavigation.cs
- FontFamilyValueSerializer.cs
- SHA512.cs
- RoutedCommand.cs
- HttpContext.cs
- ArrayList.cs
- IsolatedStorageFileStream.cs
- BuilderInfo.cs
- XmlEntityReference.cs
- CheckedListBox.cs
- MobileResource.cs
- QueryableDataSourceHelper.cs
- Matrix3DValueSerializer.cs
- Translator.cs
- EllipseGeometry.cs
- PropertyGridCommands.cs
- RelationshipDetailsRow.cs
- PointAnimationClockResource.cs
- SmiConnection.cs
- ToolStripContentPanel.cs
- EnumValidator.cs
- RegexGroup.cs
- VirtualizingPanel.cs
- StandardBindingElementCollection.cs
- PreviewPrintController.cs
- _LoggingObject.cs
- MetabaseServerConfig.cs
- RIPEMD160.cs
- HostingEnvironmentSection.cs
- EventTrigger.cs
- RequestQueue.cs
- VectorKeyFrameCollection.cs
- SqlXmlStorage.cs
- HtmlInputReset.cs
- MetadataCache.cs
- WindowsImpersonationContext.cs
- MultiPropertyDescriptorGridEntry.cs
- RecordBuilder.cs