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
- ProfileInfo.cs
- BinHexDecoder.cs
- ErrorLog.cs
- XmlValidatingReaderImpl.cs
- DbRetry.cs
- ExpandCollapseProviderWrapper.cs
- DialogBaseForm.cs
- CorrelationManager.cs
- DesignerHelpers.cs
- ContactManager.cs
- X509Chain.cs
- XmlDataSourceNodeDescriptor.cs
- FileStream.cs
- TableSectionStyle.cs
- UTF32Encoding.cs
- BooleanAnimationBase.cs
- EditingCommands.cs
- ProgressChangedEventArgs.cs
- ExecutionEngineException.cs
- ToolStripContainerActionList.cs
- Fault.cs
- AssemblyCollection.cs
- Point.cs
- FunctionQuery.cs
- Crypto.cs
- BitmapEffectCollection.cs
- TextDecorationUnitValidation.cs
- OleDbErrorCollection.cs
- ProgressPage.cs
- FlowDocumentView.cs
- DEREncoding.cs
- ObsoleteAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- LoadWorkflowByKeyAsyncResult.cs
- RewritingProcessor.cs
- NamespaceCollection.cs
- CancelEventArgs.cs
- PerfCounters.cs
- SqlCommand.cs
- TableCell.cs
- SingleSelectRootGridEntry.cs
- Utility.cs
- WindowsRichEditRange.cs
- SqlGatherProducedAliases.cs
- XmlSerializerSection.cs
- DependencyObject.cs
- DotExpr.cs
- RangeValidator.cs
- Mutex.cs
- HttpEncoder.cs
- OleDbPermission.cs
- CapabilitiesUse.cs
- DummyDataSource.cs
- ToolboxDataAttribute.cs
- SourceItem.cs
- ConfigXmlComment.cs
- HelpOperationInvoker.cs
- UnsafeNativeMethodsTablet.cs
- Ref.cs
- CodeComment.cs
- DataGridViewCellParsingEventArgs.cs
- SystemIPv4InterfaceProperties.cs
- CustomSignedXml.cs
- XmlSchemaDocumentation.cs
- IQueryable.cs
- HyperLinkStyle.cs
- BulletChrome.cs
- MethodBuilderInstantiation.cs
- PerformanceCounterPermissionAttribute.cs
- DateTimeOffset.cs
- NameScopePropertyAttribute.cs
- WmlListAdapter.cs
- HttpGetServerProtocol.cs
- DBProviderConfigurationHandler.cs
- NamespaceInfo.cs
- Point3DCollection.cs
- DataSourceCacheDurationConverter.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- RecognizerStateChangedEventArgs.cs
- SafeRightsManagementPubHandle.cs
- NullableDoubleMinMaxAggregationOperator.cs
- IntegrationExceptionEventArgs.cs
- PathGradientBrush.cs
- ISSmlParser.cs
- MultipartContentParser.cs
- ListDictionaryInternal.cs
- DnsPermission.cs
- ServicePointManagerElement.cs
- TimersDescriptionAttribute.cs
- SelectionGlyphBase.cs
- XmlSiteMapProvider.cs
- SpellerInterop.cs
- XamlBrushSerializer.cs
- DataService.cs
- TrimSurroundingWhitespaceAttribute.cs
- TypeSource.cs
- ServicesUtilities.cs
- HandlerFactoryCache.cs
- FaultContractAttribute.cs
- CatalogZoneBase.cs