Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WaitHandle.cs
- ConfigurationLockCollection.cs
- XmlMemberMapping.cs
- UnmanagedBitmapWrapper.cs
- DeviceContext.cs
- XPathArrayIterator.cs
- NativeMethods.cs
- SafeEventLogWriteHandle.cs
- FormsAuthenticationUserCollection.cs
- ReflectionTypeLoadException.cs
- PipelineModuleStepContainer.cs
- ScriptReferenceBase.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- PixelShader.cs
- Point3D.cs
- SQLRoleProvider.cs
- httpstaticobjectscollection.cs
- SafeFileMappingHandle.cs
- UInt32Storage.cs
- RegistrySecurity.cs
- CustomErrorsSection.cs
- BreakSafeBase.cs
- List.cs
- translator.cs
- ViewLoader.cs
- WebSysDescriptionAttribute.cs
- BreakRecordTable.cs
- NullableConverter.cs
- ItemCheckEvent.cs
- XmlHierarchicalEnumerable.cs
- ToolStripPanelDesigner.cs
- KernelTypeValidation.cs
- InvalidEnumArgumentException.cs
- SoapHttpTransportImporter.cs
- EditorBrowsableAttribute.cs
- TrustManager.cs
- OpenTypeLayoutCache.cs
- OleDbRowUpdatingEvent.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- DivideByZeroException.cs
- TextSegment.cs
- Typeface.cs
- DateTime.cs
- RowTypePropertyElement.cs
- DocumentGridPage.cs
- MoveSizeWinEventHandler.cs
- StoreAnnotationsMap.cs
- ScriptReferenceEventArgs.cs
- SatelliteContractVersionAttribute.cs
- BulletChrome.cs
- InkSerializer.cs
- Span.cs
- DataServiceProcessingPipelineEventArgs.cs
- EventRoute.cs
- XslCompiledTransform.cs
- RequestCacheManager.cs
- TemplateDefinition.cs
- TypeSystemProvider.cs
- NullableDecimalMinMaxAggregationOperator.cs
- UnsafeNativeMethods.cs
- HttpConfigurationContext.cs
- TypographyProperties.cs
- CanonicalXml.cs
- TagNameToTypeMapper.cs
- TransformerInfoCollection.cs
- KeyValuePair.cs
- FormsAuthenticationConfiguration.cs
- UpDownBase.cs
- OdbcConnectionString.cs
- VirtualPathUtility.cs
- SiteMapNode.cs
- AssemblyNameProxy.cs
- Drawing.cs
- MetadataReference.cs
- AdornerHitTestResult.cs
- DropDownList.cs
- PenCursorManager.cs
- FreezableOperations.cs
- WebRequestModuleElement.cs
- NullableDoubleSumAggregationOperator.cs
- PathGeometry.cs
- BooleanFunctions.cs
- TcpChannelFactory.cs
- WebPermission.cs
- DBConnection.cs
- AttachInfo.cs
- ObjectStateEntryDbDataRecord.cs
- InvalidProgramException.cs
- SoapReflectionImporter.cs
- Delegate.cs
- ChameleonKey.cs
- CallbackValidatorAttribute.cs
- ExceptionTranslationTable.cs
- FixedSOMLineCollection.cs
- Win32.cs
- SimpleTypeResolver.cs
- SmtpFailedRecipientException.cs
- ChildTable.cs
- Reference.cs
- Help.cs