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
- compensatingcollection.cs
- RequestQueryProcessor.cs
- WsatTransactionInfo.cs
- MailBnfHelper.cs
- XmlArrayItemAttribute.cs
- StringExpressionSet.cs
- InvokeMethodActivity.cs
- SqlSelectClauseBuilder.cs
- MappingItemCollection.cs
- Win32MouseDevice.cs
- RelationshipEndCollection.cs
- ConnectionProviderAttribute.cs
- GeometryGroup.cs
- ToolStripScrollButton.cs
- PeerName.cs
- HyperLinkDataBindingHandler.cs
- ISAPIWorkerRequest.cs
- XPathSingletonIterator.cs
- TrackingStringDictionary.cs
- DropShadowEffect.cs
- cache.cs
- CombinedGeometry.cs
- Pair.cs
- NotificationContext.cs
- ButtonChrome.cs
- MediaTimeline.cs
- CompressedStack.cs
- TypefaceCollection.cs
- PersonalizationStateInfo.cs
- TraceContextEventArgs.cs
- ValueConversionAttribute.cs
- NativeMethods.cs
- wmiprovider.cs
- SqlDataReader.cs
- EdmProperty.cs
- GridViewColumn.cs
- ViewStateModeByIdAttribute.cs
- CharStorage.cs
- MultiBindingExpression.cs
- ExpressionList.cs
- XmlnsDictionary.cs
- ItemAutomationPeer.cs
- DataKey.cs
- PassportAuthenticationModule.cs
- EventsTab.cs
- AbstractSvcMapFileLoader.cs
- ControlAdapter.cs
- WebConfigurationHostFileChange.cs
- DataTableNewRowEvent.cs
- IFlowDocumentViewer.cs
- EntityDataSourceValidationException.cs
- ResourceDictionaryCollection.cs
- HtmlInputImage.cs
- WinEventWrap.cs
- CompiledRegexRunnerFactory.cs
- DataGridViewToolTip.cs
- SqlFunctionAttribute.cs
- VisualTreeUtils.cs
- Completion.cs
- QueueProcessor.cs
- DtcInterfaces.cs
- ReflectPropertyDescriptor.cs
- Cell.cs
- OleDbCommand.cs
- ValidatorCompatibilityHelper.cs
- ConfigErrorGlyph.cs
- EventSinkHelperWriter.cs
- MemberExpressionHelper.cs
- MiniModule.cs
- EmptyElement.cs
- IndexedSelectQueryOperator.cs
- FastEncoderWindow.cs
- FormViewDesigner.cs
- UrlMappingsModule.cs
- ServiceHttpModule.cs
- SyntaxCheck.cs
- TagElement.cs
- PasswordDeriveBytes.cs
- String.cs
- TabOrder.cs
- ContextMenuService.cs
- EventLogPermissionEntry.cs
- coordinator.cs
- IProvider.cs
- CharAnimationUsingKeyFrames.cs
- DirectoryObjectSecurity.cs
- DataSetFieldSchema.cs
- Marshal.cs
- DoubleCollection.cs
- StringArrayConverter.cs
- AuthenticationModuleElementCollection.cs
- NullRuntimeConfig.cs
- TraceHandler.cs
- ForwardPositionQuery.cs
- SemanticResultKey.cs
- HttpContextServiceHost.cs
- ViewCellSlot.cs
- WebPartMovingEventArgs.cs
- ValueConversionAttribute.cs
- PolicyLevel.cs