Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrackBar.cs
- KnowledgeBase.cs
- SendActivityDesigner.cs
- ZipIOBlockManager.cs
- MainMenu.cs
- Options.cs
- TableLayoutColumnStyleCollection.cs
- Button.cs
- BindingCollection.cs
- DomainConstraint.cs
- SQLDateTimeStorage.cs
- Matrix3D.cs
- SchemaCollectionCompiler.cs
- ToolStripControlHost.cs
- OleDbRowUpdatedEvent.cs
- MatchingStyle.cs
- ScriptManager.cs
- RegexNode.cs
- TextSerializer.cs
- ListenerElementsCollection.cs
- CodeArrayIndexerExpression.cs
- PointAnimationUsingKeyFrames.cs
- PageHandlerFactory.cs
- Int32AnimationUsingKeyFrames.cs
- RewritingSimplifier.cs
- ClientRoleProvider.cs
- RequestQueue.cs
- SemanticResultKey.cs
- XmlJsonWriter.cs
- XmlSecureResolver.cs
- OuterGlowBitmapEffect.cs
- RepeaterItemCollection.cs
- KnownTypesHelper.cs
- SafeNativeMethods.cs
- BamlRecordHelper.cs
- CompilerError.cs
- LocationUpdates.cs
- ObjectSpanRewriter.cs
- LightweightCodeGenerator.cs
- PersonalizationProviderHelper.cs
- Tablet.cs
- SelectorAutomationPeer.cs
- CanonicalXml.cs
- Bidi.cs
- GradientBrush.cs
- ClickablePoint.cs
- TextBoxAutoCompleteSourceConverter.cs
- DataRelationCollection.cs
- DataGridPagerStyle.cs
- BindValidator.cs
- RoleGroupCollection.cs
- GridView.cs
- CodeTypeParameterCollection.cs
- TabControlDesigner.cs
- OLEDB_Util.cs
- ComponentDesigner.cs
- SymbolTable.cs
- CodePageEncoding.cs
- SqlUserDefinedAggregateAttribute.cs
- OdbcConnectionString.cs
- PageThemeBuildProvider.cs
- TypeToken.cs
- SwitchCase.cs
- RuleAction.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TriggerActionCollection.cs
- FontStretches.cs
- ValidatingCollection.cs
- StateMachineWorkflow.cs
- NumberAction.cs
- ToolboxComponentsCreatedEventArgs.cs
- EntityStoreSchemaGenerator.cs
- BooleanExpr.cs
- Types.cs
- OdbcParameter.cs
- SqlClientWrapperSmiStreamChars.cs
- DbConnectionPoolGroupProviderInfo.cs
- CompositeFontInfo.cs
- Tile.cs
- CodeVariableDeclarationStatement.cs
- LocationUpdates.cs
- Registration.cs
- DefaultBinder.cs
- DetailsViewCommandEventArgs.cs
- SignatureDescription.cs
- FillErrorEventArgs.cs
- MetadataItemCollectionFactory.cs
- DataColumnCollection.cs
- DynamicUpdateCommand.cs
- SmiGettersStream.cs
- ISFClipboardData.cs
- TrustManagerPromptUI.cs
- ValidationHelper.cs
- RegistrySecurity.cs
- ApplicationActivator.cs
- ListViewCancelEventArgs.cs
- ClusterSafeNativeMethods.cs
- Schema.cs
- ReachBasicContext.cs
- GridViewRowPresenterBase.cs