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
- DbConnectionOptions.cs
- ClientUtils.cs
- AsymmetricCryptoHandle.cs
- PerformanceCounterManager.cs
- CssStyleCollection.cs
- VBIdentifierDesigner.xaml.cs
- ClassDataContract.cs
- SafeBuffer.cs
- UnsafeNativeMethods.cs
- NullExtension.cs
- ReadonlyMessageFilter.cs
- OleTxTransactionInfo.cs
- _NetRes.cs
- WebPartConnectionsEventArgs.cs
- KernelTypeValidation.cs
- GuidelineCollection.cs
- CodeAttributeDeclarationCollection.cs
- ResXResourceWriter.cs
- DebugHandleTracker.cs
- GroupBox.cs
- ConfigXmlComment.cs
- Console.cs
- SqlResolver.cs
- DocumentStream.cs
- ReservationNotFoundException.cs
- ClientSponsor.cs
- XmlAttributeOverrides.cs
- DocumentViewerBaseAutomationPeer.cs
- DrawingAttributesDefaultValueFactory.cs
- Focus.cs
- ConnectionManagementElementCollection.cs
- MethodRental.cs
- TableLayoutPanel.cs
- OdbcConnectionOpen.cs
- DiscreteKeyFrames.cs
- KeyBinding.cs
- InstanceKey.cs
- StackSpiller.Bindings.cs
- ListItem.cs
- HighContrastHelper.cs
- HMACSHA1.cs
- EntityDescriptor.cs
- CalculatedColumn.cs
- TypeDelegator.cs
- Fonts.cs
- HtmlWindowCollection.cs
- DataColumnPropertyDescriptor.cs
- DataRelationPropertyDescriptor.cs
- DateTimeConstantAttribute.cs
- filewebresponse.cs
- AttachedAnnotationChangedEventArgs.cs
- SizeChangedEventArgs.cs
- Executor.cs
- ApplicationHost.cs
- GridViewCommandEventArgs.cs
- ListViewUpdateEventArgs.cs
- ImageFormat.cs
- ResXResourceReader.cs
- TemplateBindingExtensionConverter.cs
- OutArgument.cs
- MessageEventSubscriptionService.cs
- XamlNamespaceHelper.cs
- CategoryNameCollection.cs
- MessageAction.cs
- SqlGatherConsumedAliases.cs
- ScriptResourceAttribute.cs
- ThaiBuddhistCalendar.cs
- NativeMethods.cs
- ExpressionBuilderContext.cs
- XmlByteStreamWriter.cs
- FileInfo.cs
- XPathEmptyIterator.cs
- EntityDataSourceWrapper.cs
- DataTemplateKey.cs
- ClientBuildManagerCallback.cs
- ExpandedWrapper.cs
- Imaging.cs
- ToolStripPanel.cs
- FormsAuthenticationCredentials.cs
- AlphabetConverter.cs
- SqlNodeAnnotation.cs
- WaitHandleCannotBeOpenedException.cs
- PersonalizationStateInfoCollection.cs
- WebPartVerbsEventArgs.cs
- FileDialog.cs
- _PooledStream.cs
- DataSourceView.cs
- MailWriter.cs
- SecurityContextSecurityTokenResolver.cs
- FilterException.cs
- CodeIndexerExpression.cs
- HwndSubclass.cs
- TokenBasedSet.cs
- PropertyAccessVisitor.cs
- SQLStringStorage.cs
- XPathParser.cs
- EtwTrace.cs
- Vector3dCollection.cs
- ValidatorCompatibilityHelper.cs
- DataGridViewTopLeftHeaderCell.cs