Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / PixelFormatConverter.cs / 1305600 / 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
- _HeaderInfoTable.cs
- TransformDescriptor.cs
- XmlQuerySequence.cs
- TextLineResult.cs
- HostingEnvironment.cs
- DynamicControlParameter.cs
- SQLBinary.cs
- CollectionViewGroupRoot.cs
- CacheChildrenQuery.cs
- DBParameter.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ButtonField.cs
- DrawTreeNodeEventArgs.cs
- DriveNotFoundException.cs
- ProfileSettings.cs
- CommonDialog.cs
- _AutoWebProxyScriptWrapper.cs
- DataBindingCollection.cs
- HtmlTableRow.cs
- ZoneButton.cs
- XmlValueConverter.cs
- ContextMenu.cs
- Win32KeyboardDevice.cs
- AlphaSortedEnumConverter.cs
- Track.cs
- VisualStyleRenderer.cs
- KeyConverter.cs
- DesignerProperties.cs
- PackagePart.cs
- Literal.cs
- ParameterCollection.cs
- thaishape.cs
- TextFormatter.cs
- HandlerBase.cs
- Security.cs
- FontFamilyValueSerializer.cs
- Rect.cs
- SimpleParser.cs
- SafeCoTaskMem.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CancellationScope.cs
- _SecureChannel.cs
- ButtonChrome.cs
- ShapingEngine.cs
- ObjectContext.cs
- FontFaceLayoutInfo.cs
- PropertyBuilder.cs
- DataGridViewColumnConverter.cs
- SqlResolver.cs
- WindowsIPAddress.cs
- CommandExpr.cs
- PauseStoryboard.cs
- UndoUnit.cs
- ConfigWriter.cs
- DataSourceUtil.cs
- TransformCollection.cs
- ProfileSettingsCollection.cs
- NavigatingCancelEventArgs.cs
- TargetConverter.cs
- ADRoleFactoryConfiguration.cs
- RoleGroupCollection.cs
- latinshape.cs
- ProtocolViolationException.cs
- COM2Properties.cs
- webclient.cs
- DataGridViewCellParsingEventArgs.cs
- ScriptMethodAttribute.cs
- IPEndPoint.cs
- InstanceNotFoundException.cs
- AuthenticationService.cs
- OperationCanceledException.cs
- ContextMenuAutomationPeer.cs
- FormsAuthenticationEventArgs.cs
- HttpPostProtocolImporter.cs
- DataSourceControlBuilder.cs
- DataMisalignedException.cs
- glyphs.cs
- Timer.cs
- MissingSatelliteAssemblyException.cs
- DispatchOperationRuntime.cs
- ValidatingCollection.cs
- TextViewBase.cs
- TextParaClient.cs
- Canvas.cs
- HtmlTableCell.cs
- ConfigUtil.cs
- Screen.cs
- FastPropertyAccessor.cs
- HttpListenerContext.cs
- Bold.cs
- MaterialCollection.cs
- DelayLoadType.cs
- SmtpFailedRecipientException.cs
- PaintEvent.cs
- SafeReversePInvokeHandle.cs
- handlecollector.cs
- Utils.cs
- OdbcDataAdapter.cs
- EntityProviderServices.cs
- SimpleExpression.cs