Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebControlAdapter.cs
- InvalidFilterCriteriaException.cs
- DesignerSerializationVisibilityAttribute.cs
- EntityConnection.cs
- ContextMenu.cs
- TransactionContextManager.cs
- NonClientArea.cs
- Events.cs
- TagMapInfo.cs
- _LazyAsyncResult.cs
- ByteStorage.cs
- Preprocessor.cs
- Typography.cs
- CreateCardRequest.cs
- CodeValidator.cs
- RequestCachingSection.cs
- IPAddressCollection.cs
- SafeUserTokenHandle.cs
- ComponentTray.cs
- DataGridLengthConverter.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- FileDialog_Vista_Interop.cs
- xmlformatgeneratorstatics.cs
- Menu.cs
- figurelength.cs
- FormsAuthenticationUser.cs
- AdRotatorDesigner.cs
- ParameterCollectionEditorForm.cs
- LassoSelectionBehavior.cs
- TypeSystem.cs
- AdapterDictionary.cs
- Selector.cs
- UnsafeNativeMethods.cs
- ConstraintConverter.cs
- EventLogger.cs
- HttpCacheVaryByContentEncodings.cs
- updatecommandorderer.cs
- ErrorFormatter.cs
- TreeViewImageKeyConverter.cs
- HttpProcessUtility.cs
- CuspData.cs
- wmiutil.cs
- PolicyManager.cs
- MediaSystem.cs
- CDSCollectionETWBCLProvider.cs
- MultiPropertyDescriptorGridEntry.cs
- XmlValueConverter.cs
- XmlDeclaration.cs
- DmlSqlGenerator.cs
- SoapAttributeOverrides.cs
- SiteMap.cs
- _NegoStream.cs
- SqlProcedureAttribute.cs
- WmlMobileTextWriter.cs
- DataGridViewRowPrePaintEventArgs.cs
- FormViewCommandEventArgs.cs
- MatrixTransform.cs
- Util.cs
- ExeConfigurationFileMap.cs
- EdmProviderManifest.cs
- SplineKeyFrames.cs
- sqlpipe.cs
- EndpointInfo.cs
- ElementHostAutomationPeer.cs
- StopRoutingHandler.cs
- _ProxyRegBlob.cs
- SimpleHandlerBuildProvider.cs
- ReadOnlyMetadataCollection.cs
- SingleTagSectionHandler.cs
- Formatter.cs
- GeneralTransform3DTo2D.cs
- SharedPerformanceCounter.cs
- EntityTypeBase.cs
- XPathScanner.cs
- QuaternionKeyFrameCollection.cs
- EventMetadata.cs
- WeakReferenceEnumerator.cs
- HtmlTitle.cs
- AdornedElementPlaceholder.cs
- DataGridBoundColumn.cs
- WebBrowserNavigatedEventHandler.cs
- CollectionsUtil.cs
- DefaultBinder.cs
- EntityContainer.cs
- Floater.cs
- Publisher.cs
- TraceUtils.cs
- DataGridViewRowPostPaintEventArgs.cs
- ResourceProviderFactory.cs
- CatalogPartDesigner.cs
- X509ChainElement.cs
- TextDecorationCollection.cs
- RootProfilePropertySettingsCollection.cs
- latinshape.cs
- PathSegment.cs
- SurrogateSelector.cs
- HandlerBase.cs
- JoinSymbol.cs
- Pick.cs
- GroupDescription.cs