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
- ActiveDocumentEvent.cs
- StrokeCollection.cs
- GuidelineCollection.cs
- DigestTraceRecordHelper.cs
- TextModifierScope.cs
- ZipIOBlockManager.cs
- QilTypeChecker.cs
- commandenforcer.cs
- ResourceSet.cs
- ChtmlTextWriter.cs
- CommandValueSerializer.cs
- GridViewPageEventArgs.cs
- WindowsUpDown.cs
- StartUpEventArgs.cs
- DynamicMethod.cs
- InvokeWebServiceDesigner.cs
- XmlCharCheckingWriter.cs
- GraphicsPath.cs
- SecuritySessionSecurityTokenProvider.cs
- CommonGetThemePartSize.cs
- ReadOnlyCollection.cs
- UriTemplateVariableQueryValue.cs
- BuildManagerHost.cs
- DESCryptoServiceProvider.cs
- KoreanLunisolarCalendar.cs
- FilteredAttributeCollection.cs
- __Filters.cs
- StringOutput.cs
- DataKeyCollection.cs
- XPathNodeInfoAtom.cs
- DataGridRow.cs
- ButtonField.cs
- XmlSerializerFaultFormatter.cs
- QilList.cs
- ToolStripKeyboardHandlingService.cs
- PersonalizablePropertyEntry.cs
- HistoryEventArgs.cs
- BamlRecords.cs
- OracleBFile.cs
- LinqTreeNodeEvaluator.cs
- ClientCultureInfo.cs
- JpegBitmapEncoder.cs
- streamingZipPartStream.cs
- unsafenativemethodsother.cs
- CustomCredentialPolicy.cs
- SqlUtil.cs
- TraceUtils.cs
- ProfileInfo.cs
- MostlySingletonList.cs
- HttpModule.cs
- VariableValue.cs
- ContentFileHelper.cs
- CopyAction.cs
- WebPartsPersonalization.cs
- Stackframe.cs
- CodeDefaultValueExpression.cs
- AvTrace.cs
- OdbcConnectionHandle.cs
- ExpandCollapseProviderWrapper.cs
- CacheSection.cs
- EntityDataSourceWrapper.cs
- RowToFieldTransformer.cs
- StrokeNodeOperations2.cs
- IPAddress.cs
- EncoderParameters.cs
- FactoryGenerator.cs
- WinFormsComponentEditor.cs
- ListViewCancelEventArgs.cs
- OverrideMode.cs
- ProtocolsConfigurationHandler.cs
- StylusTip.cs
- GeneralTransform3DGroup.cs
- BuildProvidersCompiler.cs
- HealthMonitoringSectionHelper.cs
- DrawingCollection.cs
- CodeCompileUnit.cs
- ResourcePart.cs
- BasicCommandTreeVisitor.cs
- ReachFixedDocumentSerializerAsync.cs
- BehaviorDragDropEventArgs.cs
- AutomationAttributeInfo.cs
- TextTreeUndoUnit.cs
- DriveInfo.cs
- Style.cs
- NamedPermissionSet.cs
- GeneratedView.cs
- Ref.cs
- TraceUtils.cs
- StretchValidation.cs
- VisualBrush.cs
- AccessorTable.cs
- CodeAssignStatement.cs
- RootProfilePropertySettingsCollection.cs
- RC2.cs
- DrawListViewSubItemEventArgs.cs
- TemplatePagerField.cs
- SystemColors.cs
- NativeMethodsOther.cs
- CapabilitiesSection.cs
- SemanticResolver.cs