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
- ContextMarshalException.cs
- TableCell.cs
- AssemblyHash.cs
- WSDualHttpBindingElement.cs
- ClonableStack.cs
- ContainerParaClient.cs
- ValueType.cs
- InternalPolicyElement.cs
- FlowchartDesigner.xaml.cs
- InstanceCreationEditor.cs
- XmlName.cs
- NetworkAddressChange.cs
- DependencyObjectPropertyDescriptor.cs
- NavigationCommands.cs
- _FixedSizeReader.cs
- SerializationAttributes.cs
- GPRECT.cs
- TextSimpleMarkerProperties.cs
- indexingfiltermarshaler.cs
- DataGridTablesFactory.cs
- FrameworkContentElement.cs
- PhysicalOps.cs
- AmbiguousMatchException.cs
- OptimalTextSource.cs
- ExpressionBuilder.cs
- LingerOption.cs
- CodeCatchClauseCollection.cs
- UIElement3D.cs
- LinkLabel.cs
- Section.cs
- TrueReadOnlyCollection.cs
- WebResourceAttribute.cs
- CodeAttributeArgument.cs
- DataGridViewHeaderCell.cs
- XmlQuerySequence.cs
- ObjectDataSourceChooseTypePanel.cs
- CertificateManager.cs
- TextBoxAutomationPeer.cs
- TreeViewItemAutomationPeer.cs
- FocusWithinProperty.cs
- wmiutil.cs
- IsolatedStorageFile.cs
- PathFigureCollection.cs
- Set.cs
- SchemaComplexType.cs
- WebBrowserNavigatedEventHandler.cs
- RoleProviderPrincipal.cs
- FileUtil.cs
- BitmapInitialize.cs
- StorageModelBuildProvider.cs
- FormsAuthenticationTicket.cs
- DataDesignUtil.cs
- ToolStripPanelRenderEventArgs.cs
- FieldAccessException.cs
- XmlSchemaAnyAttribute.cs
- PerformanceCounterPermissionEntryCollection.cs
- PropertyIDSet.cs
- EmptyImpersonationContext.cs
- BookmarkScopeManager.cs
- EmptyReadOnlyDictionaryInternal.cs
- Form.cs
- Activity.cs
- Pen.cs
- SerializationFieldInfo.cs
- StringToken.cs
- Vector3DIndependentAnimationStorage.cs
- CustomSignedXml.cs
- CapabilitiesUse.cs
- SelectorAutomationPeer.cs
- SynchronizationContext.cs
- PageAsyncTaskManager.cs
- Point.cs
- HtmlSelect.cs
- ParameterCollection.cs
- SoapExtension.cs
- DependencyObjectType.cs
- ErrorCodes.cs
- WebContext.cs
- XmlILOptimizerVisitor.cs
- StoreUtilities.cs
- OdbcEnvironmentHandle.cs
- JoinSymbol.cs
- WebPartManagerInternals.cs
- WebResourceAttribute.cs
- RightsController.cs
- SpecularMaterial.cs
- MetadataExporter.cs
- ListSourceHelper.cs
- ResourceContainer.cs
- WindowsTitleBar.cs
- StateWorkerRequest.cs
- StateWorkerRequest.cs
- RepeaterItemEventArgs.cs
- XsdBuildProvider.cs
- SelectionPattern.cs
- PairComparer.cs
- Application.cs
- SapiAttributeParser.cs
- CodeTypeParameterCollection.cs
- OpenFileDialog.cs