Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / RenderOptions.cs / 1 / RenderOptions.cs
//------------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description:
// The RenderOptions class provides definitions of attached properties
// which will control rendering.
//
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
namespace System.Windows.Media
{
///
/// RenderOptions -
/// The RenderOptions class provides definitions of attached properties
/// which will control rendering.
///
public static class RenderOptions
{
//
// EdgeMode
//
///
/// EdgeModeProperty - Enum which descibes the manner in which we render edges of non-text primitives.
///
public static readonly DependencyProperty EdgeModeProperty =
DependencyProperty.RegisterAttached("EdgeMode",
typeof(EdgeMode),
typeof(RenderOptions),
new UIPropertyMetadata(EdgeMode.Unspecified),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsEdgeModeValid));
///
/// Reads the attached property EdgeMode from the given object.
///
[AttachedPropertyBrowsableForType(typeof(DependencyObject))]
public static EdgeMode GetEdgeMode(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (EdgeMode)target.GetValue(EdgeModeProperty);
}
///
/// Writes the attached property EdgeMode to the given object.
///
public static void SetEdgeMode(DependencyObject target, EdgeMode edgeMode)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(EdgeModeProperty, edgeMode);
}
//
// BitmapScaling
//
///
/// BitmapScalingModeProperty - Enum which descibes the manner in which we scale the images.
///
public static readonly DependencyProperty BitmapScalingModeProperty =
DependencyProperty.RegisterAttached("BitmapScalingMode",
typeof(BitmapScalingMode),
typeof(RenderOptions),
new UIPropertyMetadata(BitmapScalingMode.Unspecified),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsBitmapScalingModeValid));
///
/// Reads the attached property BitmapScalingMode from the given object.
///
[AttachedPropertyBrowsableForType(typeof(DependencyObject))]
public static BitmapScalingMode GetBitmapScalingMode(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (BitmapScalingMode)target.GetValue(BitmapScalingModeProperty);
}
///
/// Writes the attached property BitmapScalingMode to the given object.
///
public static void SetBitmapScalingMode(DependencyObject target, BitmapScalingMode bitmapScalingMode)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(BitmapScalingModeProperty, bitmapScalingMode);
}
//
// CachingHint
//
///
/// CachingHintProperty - Hints the rendering engine that rendered content should be cached
/// when possible. This is currently supported on TileBrush.
///
public static readonly DependencyProperty CachingHintProperty =
DependencyProperty.RegisterAttached("CachingHint",
typeof(CachingHint),
typeof(RenderOptions),
new UIPropertyMetadata(CachingHint.Unspecified),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsCachingHintValid));
///
/// Reads the attached property CachingHint from the given object.
///
[AttachedPropertyBrowsableForType(typeof(TileBrush))]
public static CachingHint GetCachingHint(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (CachingHint)target.GetValue(CachingHintProperty);
}
///
/// Writes the attached property CachingHint to the given object.
///
public static void SetCachingHint(DependencyObject target, CachingHint cachingHint)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(CachingHintProperty, cachingHint);
}
//
// CacheInvalidationThresholdMinimum
//
///
/// CacheInvalidationThresholdMinimum -
///
public static readonly DependencyProperty CacheInvalidationThresholdMinimumProperty =
DependencyProperty.RegisterAttached("CacheInvalidationThresholdMinimum",
typeof(double),
typeof(RenderOptions),
new UIPropertyMetadata(0.707),
/* ValidateValueCallback */ null);
///
/// Reads the attached property CacheInvalidationThresholdMinimum from the given object.
///
[AttachedPropertyBrowsableForType(typeof(TileBrush))]
public static double GetCacheInvalidationThresholdMinimum(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (double)target.GetValue(CacheInvalidationThresholdMinimumProperty);
}
///
/// Writes the attached property CacheInvalidationThresholdMinimum to the given object.
///
public static void SetCacheInvalidationThresholdMinimum(DependencyObject target, double cacheInvalidationThresholdMinimum)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(CacheInvalidationThresholdMinimumProperty, cacheInvalidationThresholdMinimum);
}
//
// CacheInvalidationThresholdMaximum
//
///
/// CacheInvalidationThresholdMaximum -
///
public static readonly DependencyProperty CacheInvalidationThresholdMaximumProperty =
DependencyProperty.RegisterAttached("CacheInvalidationThresholdMaximum",
typeof(double),
typeof(RenderOptions),
new UIPropertyMetadata(1.414),
/* ValidateValueCallback */ null);
///
/// Reads the attached property CacheInvalidationThresholdMaximum from the given object.
///
[AttachedPropertyBrowsableForType(typeof(TileBrush))]
public static double GetCacheInvalidationThresholdMaximum(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (double)target.GetValue(CacheInvalidationThresholdMaximumProperty);
}
///
/// Writes the attached property CacheInvalidationThresholdMaximum to the given object.
///
public static void SetCacheInvalidationThresholdMaximum(DependencyObject target, double cacheInvalidationThresholdMaximum)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(CacheInvalidationThresholdMaximumProperty, cacheInvalidationThresholdMaximum);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description:
// The RenderOptions class provides definitions of attached properties
// which will control rendering.
//
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
namespace System.Windows.Media
{
///
/// RenderOptions -
/// The RenderOptions class provides definitions of attached properties
/// which will control rendering.
///
public static class RenderOptions
{
//
// EdgeMode
//
///
/// EdgeModeProperty - Enum which descibes the manner in which we render edges of non-text primitives.
///
public static readonly DependencyProperty EdgeModeProperty =
DependencyProperty.RegisterAttached("EdgeMode",
typeof(EdgeMode),
typeof(RenderOptions),
new UIPropertyMetadata(EdgeMode.Unspecified),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsEdgeModeValid));
///
/// Reads the attached property EdgeMode from the given object.
///
[AttachedPropertyBrowsableForType(typeof(DependencyObject))]
public static EdgeMode GetEdgeMode(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (EdgeMode)target.GetValue(EdgeModeProperty);
}
///
/// Writes the attached property EdgeMode to the given object.
///
public static void SetEdgeMode(DependencyObject target, EdgeMode edgeMode)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(EdgeModeProperty, edgeMode);
}
//
// BitmapScaling
//
///
/// BitmapScalingModeProperty - Enum which descibes the manner in which we scale the images.
///
public static readonly DependencyProperty BitmapScalingModeProperty =
DependencyProperty.RegisterAttached("BitmapScalingMode",
typeof(BitmapScalingMode),
typeof(RenderOptions),
new UIPropertyMetadata(BitmapScalingMode.Unspecified),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsBitmapScalingModeValid));
///
/// Reads the attached property BitmapScalingMode from the given object.
///
[AttachedPropertyBrowsableForType(typeof(DependencyObject))]
public static BitmapScalingMode GetBitmapScalingMode(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (BitmapScalingMode)target.GetValue(BitmapScalingModeProperty);
}
///
/// Writes the attached property BitmapScalingMode to the given object.
///
public static void SetBitmapScalingMode(DependencyObject target, BitmapScalingMode bitmapScalingMode)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(BitmapScalingModeProperty, bitmapScalingMode);
}
//
// CachingHint
//
///
/// CachingHintProperty - Hints the rendering engine that rendered content should be cached
/// when possible. This is currently supported on TileBrush.
///
public static readonly DependencyProperty CachingHintProperty =
DependencyProperty.RegisterAttached("CachingHint",
typeof(CachingHint),
typeof(RenderOptions),
new UIPropertyMetadata(CachingHint.Unspecified),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsCachingHintValid));
///
/// Reads the attached property CachingHint from the given object.
///
[AttachedPropertyBrowsableForType(typeof(TileBrush))]
public static CachingHint GetCachingHint(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (CachingHint)target.GetValue(CachingHintProperty);
}
///
/// Writes the attached property CachingHint to the given object.
///
public static void SetCachingHint(DependencyObject target, CachingHint cachingHint)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(CachingHintProperty, cachingHint);
}
//
// CacheInvalidationThresholdMinimum
//
///
/// CacheInvalidationThresholdMinimum -
///
public static readonly DependencyProperty CacheInvalidationThresholdMinimumProperty =
DependencyProperty.RegisterAttached("CacheInvalidationThresholdMinimum",
typeof(double),
typeof(RenderOptions),
new UIPropertyMetadata(0.707),
/* ValidateValueCallback */ null);
///
/// Reads the attached property CacheInvalidationThresholdMinimum from the given object.
///
[AttachedPropertyBrowsableForType(typeof(TileBrush))]
public static double GetCacheInvalidationThresholdMinimum(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (double)target.GetValue(CacheInvalidationThresholdMinimumProperty);
}
///
/// Writes the attached property CacheInvalidationThresholdMinimum to the given object.
///
public static void SetCacheInvalidationThresholdMinimum(DependencyObject target, double cacheInvalidationThresholdMinimum)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(CacheInvalidationThresholdMinimumProperty, cacheInvalidationThresholdMinimum);
}
//
// CacheInvalidationThresholdMaximum
//
///
/// CacheInvalidationThresholdMaximum -
///
public static readonly DependencyProperty CacheInvalidationThresholdMaximumProperty =
DependencyProperty.RegisterAttached("CacheInvalidationThresholdMaximum",
typeof(double),
typeof(RenderOptions),
new UIPropertyMetadata(1.414),
/* ValidateValueCallback */ null);
///
/// Reads the attached property CacheInvalidationThresholdMaximum from the given object.
///
[AttachedPropertyBrowsableForType(typeof(TileBrush))]
public static double GetCacheInvalidationThresholdMaximum(DependencyObject target)
{
if (target == null) { throw new ArgumentNullException("target"); }
return (double)target.GetValue(CacheInvalidationThresholdMaximumProperty);
}
///
/// Writes the attached property CacheInvalidationThresholdMaximum to the given object.
///
public static void SetCacheInvalidationThresholdMaximum(DependencyObject target, double cacheInvalidationThresholdMaximum)
{
if (target == null) { throw new ArgumentNullException("target"); }
target.SetValue(CacheInvalidationThresholdMaximumProperty, cacheInvalidationThresholdMaximum);
}
}
}
// 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
- RenderDataDrawingContext.cs
- WpfKnownMemberInvoker.cs
- TransformProviderWrapper.cs
- PrincipalPermission.cs
- DefaultMemberAttribute.cs
- OleAutBinder.cs
- Function.cs
- WindowsListViewSubItem.cs
- DataPagerCommandEventArgs.cs
- Helpers.cs
- SHA384.cs
- DecoderFallbackWithFailureFlag.cs
- ContractMapping.cs
- TextElementAutomationPeer.cs
- CroppedBitmap.cs
- RequestStatusBarUpdateEventArgs.cs
- EnlistmentState.cs
- PersonalizablePropertyEntry.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CultureMapper.cs
- UserControlFileEditor.cs
- AddInProcess.cs
- TextDecorationCollection.cs
- ReceiveContextCollection.cs
- XmlSerializationWriter.cs
- XmlChoiceIdentifierAttribute.cs
- InternalsVisibleToAttribute.cs
- XmlSchemaSimpleTypeUnion.cs
- ConfigXmlSignificantWhitespace.cs
- SqlNamer.cs
- webeventbuffer.cs
- Label.cs
- XsltContext.cs
- DataRecordInternal.cs
- RetrieveVirtualItemEventArgs.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ObjectPersistData.cs
- CodeExpressionCollection.cs
- TagMapCollection.cs
- KeyValueConfigurationCollection.cs
- TypeDescriptor.cs
- UIElementAutomationPeer.cs
- DataGridViewCellConverter.cs
- LayoutUtils.cs
- DragEvent.cs
- ACE.cs
- DBPropSet.cs
- RankException.cs
- CharacterHit.cs
- StateMachineSubscriptionManager.cs
- StrokeNodeOperations2.cs
- TargetControlTypeCache.cs
- EntryPointNotFoundException.cs
- ManipulationLogic.cs
- DataGridViewCellValidatingEventArgs.cs
- ContainerControl.cs
- BitmapMetadataEnumerator.cs
- FormatterConverter.cs
- CodeTypeParameter.cs
- ProfileProvider.cs
- LineProperties.cs
- KeyedQueue.cs
- WebBrowserDesigner.cs
- SignatureResourcePool.cs
- Descriptor.cs
- ExeConfigurationFileMap.cs
- HostProtectionPermission.cs
- XmlSchemaObjectCollection.cs
- CallContext.cs
- ChangeBlockUndoRecord.cs
- DataGridViewImageCell.cs
- StandardCommandToolStripMenuItem.cs
- DataServiceRequest.cs
- EditorPartCollection.cs
- WebPartChrome.cs
- Win32.cs
- EntityStoreSchemaFilterEntry.cs
- ModelPropertyImpl.cs
- QilXmlWriter.cs
- StandardCommands.cs
- DataColumnChangeEvent.cs
- HttpHandlerAction.cs
- CollectionsUtil.cs
- ListBoxAutomationPeer.cs
- SiteMapProvider.cs
- BehaviorDragDropEventArgs.cs
- FindCriteriaApril2005.cs
- SharedPerformanceCounter.cs
- ToolStripPanel.cs
- Brush.cs
- XmlCustomFormatter.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ProfileModule.cs
- PagedDataSource.cs
- OleDbConnectionInternal.cs
- ObjectDataSourceView.cs
- HttpContext.cs
- PerformanceCounterCategory.cs
- WebBrowser.cs
- LinqDataSourceUpdateEventArgs.cs