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
- ModuleBuilder.cs
- CloudCollection.cs
- _LocalDataStore.cs
- ProfilePropertyNameValidator.cs
- Normalization.cs
- AssociationSetMetadata.cs
- SettingsSavedEventArgs.cs
- PageBreakRecord.cs
- StoreContentChangedEventArgs.cs
- TraceShell.cs
- BounceEase.cs
- WebPartCloseVerb.cs
- SimpleFieldTemplateUserControl.cs
- FloatAverageAggregationOperator.cs
- WeakEventManager.cs
- Empty.cs
- controlskin.cs
- CssStyleCollection.cs
- RequestQueryParser.cs
- EnumDataContract.cs
- NameValueConfigurationCollection.cs
- AlphaSortedEnumConverter.cs
- NameObjectCollectionBase.cs
- BaseParaClient.cs
- SqlCacheDependencyDatabase.cs
- LinkUtilities.cs
- ReadOnlyCollectionBuilder.cs
- MemberAccessException.cs
- WebServicesInteroperability.cs
- TaskResultSetter.cs
- SystemKeyConverter.cs
- XmlSortKeyAccumulator.cs
- TemplateXamlParser.cs
- BasicCellRelation.cs
- Parser.cs
- QuaternionAnimation.cs
- DataControlImageButton.cs
- UIPermission.cs
- ServicePrincipalNameElement.cs
- KeyToListMap.cs
- TypeInfo.cs
- OrderedHashRepartitionEnumerator.cs
- Focus.cs
- CommandEventArgs.cs
- RoutedEventHandlerInfo.cs
- FormattedTextSymbols.cs
- EntityDataSourceView.cs
- LineServicesRun.cs
- X500Name.cs
- DispatcherObject.cs
- ScriptingAuthenticationServiceSection.cs
- LastQueryOperator.cs
- ModuleConfigurationInfo.cs
- LabelEditEvent.cs
- ServicePointManager.cs
- CacheDependency.cs
- SaveFileDialog.cs
- ContentPresenter.cs
- EditorBrowsableAttribute.cs
- SecurityKeyUsage.cs
- DataSourceSelectArguments.cs
- HttpCapabilitiesBase.cs
- BulletDecorator.cs
- QuaternionRotation3D.cs
- InputProcessorProfilesLoader.cs
- ThreadPool.cs
- Set.cs
- CorrelationValidator.cs
- basenumberconverter.cs
- JoinTreeSlot.cs
- RangeBaseAutomationPeer.cs
- LayoutEngine.cs
- XmlEntityReference.cs
- PropertyEmitterBase.cs
- EncoderParameter.cs
- AsyncSerializedWorker.cs
- RelatedPropertyManager.cs
- DataTableReaderListener.cs
- SamlAdvice.cs
- SqlDependencyListener.cs
- SoapSchemaExporter.cs
- MulticastOption.cs
- CodeArgumentReferenceExpression.cs
- XmlNamespaceManager.cs
- XpsS0ValidatingLoader.cs
- InstanceDataCollection.cs
- DoubleConverter.cs
- CodeAttributeDeclarationCollection.cs
- SettingsContext.cs
- TableStyle.cs
- WindowsListViewGroup.cs
- HwndSubclass.cs
- Select.cs
- Mappings.cs
- LifetimeManager.cs
- UnsafeNativeMethods.cs
- OleDbConnection.cs
- ConnectionPoint.cs
- RootBuilder.cs
- RecognizedWordUnit.cs