Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / PixelFormatConverter.cs / 1 / PixelFormatConverter.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: PixelFormatConverter.cs // //----------------------------------------------------------------------------- using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using System.Text; using System.Collections; using System.Globalization; using System.Windows; using System.Windows.Media; using System.Runtime.InteropServices; using System.Diagnostics; using System.Security; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { #region PixelFormatConverter //----------------------------------------------------------------------------- // PixelFormatConverter //----------------------------------------------------------------------------- ////// PixelFormatConverter /// public sealed class PixelFormatConverter : TypeConverter { ////// CanConvertFrom - Returns whether or not this class can convert from a given type /// public override bool CanConvertFrom(ITypeDescriptorContext td, Type t) { if (t == typeof(string)) { return true; } else { return false; } } ////// TypeConverter method override. /// /// ITypeDescriptorContext /// Type to convert to ///true if conversion is possible public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor) || destinationType == typeof(string)) { return true; } return base.CanConvertTo(context, destinationType); } ////// test /// public new object ConvertFromString(String value) { if ( null == value) { return null; } return new PixelFormat (value); } ////// test /// public override object ConvertFrom(ITypeDescriptorContext td, System.Globalization.CultureInfo ci, object o) { if ( null == o) { return null; } return new PixelFormat(o as string); } ////// TypeConverter method implementation. /// /// ITypeDescriptorContext /// current culture (see CLR specs) /// value to convert from /// Type to convert to ///converted value ////// Critical: calls InstanceDescriptor ctor which LinkDemands /// PublicOK: can only make an InstanceDescriptor for PixelFormat, not an arbitrary class /// [SecurityCritical] public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (null == destinationType) { throw new ArgumentNullException("destinationType"); } if (null == value) { throw new ArgumentNullException("value"); } if (!(value is PixelFormat)) { throw new ArgumentException(SR.Get(SRID.General_Expected_Type,"PixelFormat")); } if (destinationType == typeof(InstanceDescriptor)) { ConstructorInfo ci = typeof(PixelFormat).GetConstructor(new Type[]{typeof(string)}); PixelFormat p = (PixelFormat)value; return new InstanceDescriptor(ci, new object[]{p.ToString()}); } else if (destinationType == typeof(string)) { PixelFormat p = (PixelFormat)value; return p.ToString (); } return base.ConvertTo(context, culture, value, destinationType); } } #endregion // PixelFormatConverter } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: PixelFormatConverter.cs // //----------------------------------------------------------------------------- using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using System.Text; using System.Collections; using System.Globalization; using System.Windows; using System.Windows.Media; using System.Runtime.InteropServices; using System.Diagnostics; using System.Security; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { #region PixelFormatConverter //----------------------------------------------------------------------------- // PixelFormatConverter //----------------------------------------------------------------------------- ////// PixelFormatConverter /// public sealed class PixelFormatConverter : TypeConverter { ////// CanConvertFrom - Returns whether or not this class can convert from a given type /// public override bool CanConvertFrom(ITypeDescriptorContext td, Type t) { if (t == typeof(string)) { return true; } else { return false; } } ////// TypeConverter method override. /// /// ITypeDescriptorContext /// Type to convert to ///true if conversion is possible public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor) || destinationType == typeof(string)) { return true; } return base.CanConvertTo(context, destinationType); } ////// test /// public new object ConvertFromString(String value) { if ( null == value) { return null; } return new PixelFormat (value); } ////// test /// public override object ConvertFrom(ITypeDescriptorContext td, System.Globalization.CultureInfo ci, object o) { if ( null == o) { return null; } return new PixelFormat(o as string); } ////// TypeConverter method implementation. /// /// ITypeDescriptorContext /// current culture (see CLR specs) /// value to convert from /// Type to convert to ///converted value ////// Critical: calls InstanceDescriptor ctor which LinkDemands /// PublicOK: can only make an InstanceDescriptor for PixelFormat, not an arbitrary class /// [SecurityCritical] public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (null == destinationType) { throw new ArgumentNullException("destinationType"); } if (null == value) { throw new ArgumentNullException("value"); } if (!(value is PixelFormat)) { throw new ArgumentException(SR.Get(SRID.General_Expected_Type,"PixelFormat")); } if (destinationType == typeof(InstanceDescriptor)) { ConstructorInfo ci = typeof(PixelFormat).GetConstructor(new Type[]{typeof(string)}); PixelFormat p = (PixelFormat)value; return new InstanceDescriptor(ci, new object[]{p.ToString()}); } else if (destinationType == typeof(string)) { PixelFormat p = (PixelFormat)value; return p.ToString (); } return base.ConvertTo(context, culture, value, destinationType); } } #endregion // PixelFormatConverter } // 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
- X509ChainElement.cs
- EventArgs.cs
- HtmlControlPersistable.cs
- RuleProcessor.cs
- DataGridParentRows.cs
- LinkLabel.cs
- SQLDouble.cs
- XXXInfos.cs
- AppDomainManager.cs
- Effect.cs
- BaseConfigurationRecord.cs
- PersonalizationProvider.cs
- WithParamAction.cs
- GreaterThan.cs
- SecurityDocument.cs
- SQLMembershipProvider.cs
- XmlLoader.cs
- VersionPair.cs
- KeyboardNavigation.cs
- CacheOutputQuery.cs
- MetadataCache.cs
- TextRangeEditLists.cs
- ReachSerializerAsync.cs
- ISFClipboardData.cs
- PackagingUtilities.cs
- SrgsGrammarCompiler.cs
- DataSet.cs
- SerialPinChanges.cs
- UInt32.cs
- FillBehavior.cs
- XmlSchemaParticle.cs
- FormatVersion.cs
- TimeSpanValidatorAttribute.cs
- Selection.cs
- DispatcherOperation.cs
- Matrix3DConverter.cs
- MaterialGroup.cs
- TrackingProvider.cs
- SafeArrayRankMismatchException.cs
- BoolExpr.cs
- InkPresenterAutomationPeer.cs
- DataGridCell.cs
- RectangleGeometry.cs
- OperationCanceledException.cs
- ReferentialConstraint.cs
- PageWrapper.cs
- TextDecorations.cs
- BStrWrapper.cs
- ListViewGroupItemCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- BuildProviderAppliesToAttribute.cs
- PageSettings.cs
- sapiproxy.cs
- remotingproxy.cs
- CryptoApi.cs
- HtmlControlDesigner.cs
- VisualStyleInformation.cs
- RegisteredArrayDeclaration.cs
- TransformPattern.cs
- TableRow.cs
- ConfigViewGenerator.cs
- LiteralControl.cs
- Base64Stream.cs
- RectAnimation.cs
- securitycriticaldataClass.cs
- ApplicationException.cs
- SelectionEditingBehavior.cs
- MatrixTransform3D.cs
- DataContractSerializerSection.cs
- DataServiceQueryContinuation.cs
- InternalConfigRoot.cs
- EntityDataSourceDataSelection.cs
- ConfigurationElementProperty.cs
- PropertyValidationContext.cs
- smtppermission.cs
- TraceData.cs
- CustomErrorsSectionWrapper.cs
- DeviceSpecificDialogCachedState.cs
- EditorAttribute.cs
- TraceSection.cs
- GlobalProxySelection.cs
- ProcessHostServerConfig.cs
- SystemSounds.cs
- SamlSerializer.cs
- MergablePropertyAttribute.cs
- HitTestDrawingContextWalker.cs
- EncodingDataItem.cs
- ReaderOutput.cs
- BufferModesCollection.cs
- DeclarativeCatalogPart.cs
- InvokeWebServiceDesigner.cs
- filewebrequest.cs
- arabicshape.cs
- SmtpNegotiateAuthenticationModule.cs
- UnitControl.cs
- XamlGridLengthSerializer.cs
- TextContainerChangedEventArgs.cs
- ColorConverter.cs
- SparseMemoryStream.cs
- XmlMembersMapping.cs