Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Media / TextOptions.cs / 1305600 / TextOptions.cs
//----------------------------------------------------------------------------
//
// Copyright(C) Microsoft Corporation. All rights reserved.
//
// File: TextOptions.cs
//
// Description: TextOptions groups attached properties that affect the way
// WPF displays text such as TextFormattingMode
// and TextRenderingMode.
//
// History:
// 05/05/2009 : [....] - created.
//
//---------------------------------------------------------------------------
using System.Windows;
using MS.Internal.Media;
namespace System.Windows.Media
{
///
/// Provide access to text options of element in syntax of TextOptions.xxx = yyy;
/// Actual data is stored in the owner.
///
public static class TextOptions
{
#region Dependency Properties
/// Text formatting mode Property
public static readonly DependencyProperty TextFormattingModeProperty =
DependencyProperty.RegisterAttached(
"TextFormattingMode",
typeof(TextFormattingMode),
typeof(TextOptions),
new FrameworkPropertyMetadata(
TextFormattingMode.Ideal,
FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits),
new ValidateValueCallback(IsTextFormattingModeValid));
internal static bool IsTextFormattingModeValid(object valueObject)
{
TextFormattingMode value = (TextFormattingMode) valueObject;
return (value == TextFormattingMode.Ideal) ||
(value == TextFormattingMode.Display);
}
/// Text rendering Property
public static readonly DependencyProperty TextRenderingModeProperty =
DependencyProperty.RegisterAttached(
"TextRenderingMode",
typeof(TextRenderingMode),
typeof(TextOptions),
new FrameworkPropertyMetadata(
TextRenderingMode.Auto,
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsTextRenderingModeValid));
/// Text hinting property
public static readonly DependencyProperty TextHintingModeProperty =
TextOptionsInternal.TextHintingModeProperty.AddOwner(
typeof(TextOptions));
#endregion Dependency Properties
#region Attached Properties Setters
public static void SetTextFormattingMode(DependencyObject element, TextFormattingMode value)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
element.SetValue(TextFormattingModeProperty, value);
}
public static TextFormattingMode GetTextFormattingMode(DependencyObject element)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
return (TextFormattingMode)element.GetValue(TextFormattingModeProperty);
}
public static void SetTextRenderingMode(DependencyObject element, TextRenderingMode value)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
element.SetValue(TextRenderingModeProperty, value);
}
public static TextRenderingMode GetTextRenderingMode(DependencyObject element)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
return (TextRenderingMode)element.GetValue(TextRenderingModeProperty);
}
public static void SetTextHintingMode(DependencyObject element, TextHintingMode value)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
element.SetValue(TextHintingModeProperty, value);
}
public static TextHintingMode GetTextHintingMode(DependencyObject element)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
return (TextHintingMode)element.GetValue(TextHintingModeProperty);
}
#endregion Attached Properties Getters and Setters
}
}
// 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.
//
// File: TextOptions.cs
//
// Description: TextOptions groups attached properties that affect the way
// WPF displays text such as TextFormattingMode
// and TextRenderingMode.
//
// History:
// 05/05/2009 : [....] - created.
//
//---------------------------------------------------------------------------
using System.Windows;
using MS.Internal.Media;
namespace System.Windows.Media
{
///
/// Provide access to text options of element in syntax of TextOptions.xxx = yyy;
/// Actual data is stored in the owner.
///
public static class TextOptions
{
#region Dependency Properties
/// Text formatting mode Property
public static readonly DependencyProperty TextFormattingModeProperty =
DependencyProperty.RegisterAttached(
"TextFormattingMode",
typeof(TextFormattingMode),
typeof(TextOptions),
new FrameworkPropertyMetadata(
TextFormattingMode.Ideal,
FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits),
new ValidateValueCallback(IsTextFormattingModeValid));
internal static bool IsTextFormattingModeValid(object valueObject)
{
TextFormattingMode value = (TextFormattingMode) valueObject;
return (value == TextFormattingMode.Ideal) ||
(value == TextFormattingMode.Display);
}
/// Text rendering Property
public static readonly DependencyProperty TextRenderingModeProperty =
DependencyProperty.RegisterAttached(
"TextRenderingMode",
typeof(TextRenderingMode),
typeof(TextOptions),
new FrameworkPropertyMetadata(
TextRenderingMode.Auto,
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits),
new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsTextRenderingModeValid));
/// Text hinting property
public static readonly DependencyProperty TextHintingModeProperty =
TextOptionsInternal.TextHintingModeProperty.AddOwner(
typeof(TextOptions));
#endregion Dependency Properties
#region Attached Properties Setters
public static void SetTextFormattingMode(DependencyObject element, TextFormattingMode value)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
element.SetValue(TextFormattingModeProperty, value);
}
public static TextFormattingMode GetTextFormattingMode(DependencyObject element)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
return (TextFormattingMode)element.GetValue(TextFormattingModeProperty);
}
public static void SetTextRenderingMode(DependencyObject element, TextRenderingMode value)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
element.SetValue(TextRenderingModeProperty, value);
}
public static TextRenderingMode GetTextRenderingMode(DependencyObject element)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
return (TextRenderingMode)element.GetValue(TextRenderingModeProperty);
}
public static void SetTextHintingMode(DependencyObject element, TextHintingMode value)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
element.SetValue(TextHintingModeProperty, value);
}
public static TextHintingMode GetTextHintingMode(DependencyObject element)
{
if (element == null)
{
throw new ArgumentNullException("element");
}
return (TextHintingMode)element.GetValue(TextHintingModeProperty);
}
#endregion Attached Properties Getters and Setters
}
}
// 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
- WebScriptEnablingBehavior.cs
- IArgumentProvider.cs
- EnumValidator.cs
- ForwardPositionQuery.cs
- XmlCDATASection.cs
- TextBoxAutomationPeer.cs
- AssociatedControlConverter.cs
- DataGridViewCellEventArgs.cs
- DataListItemEventArgs.cs
- SelectionService.cs
- SystemMulticastIPAddressInformation.cs
- BufferedReadStream.cs
- DataTableNewRowEvent.cs
- FileUtil.cs
- ITreeGenerator.cs
- CachedBitmap.cs
- TableCell.cs
- UnsafeNativeMethods.cs
- RangeContentEnumerator.cs
- PropertyEmitterBase.cs
- X509CertificateClaimSet.cs
- URL.cs
- OrthographicCamera.cs
- ConfigurationUtility.cs
- XamlReaderHelper.cs
- MsmqException.cs
- EllipseGeometry.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ExceptionRoutedEventArgs.cs
- DefaultClaimSet.cs
- ResetableIterator.cs
- ReferenceConverter.cs
- ListViewContainer.cs
- TreeNodeCollection.cs
- AlgoModule.cs
- BaseTemplateParser.cs
- CustomTypeDescriptor.cs
- NamespaceImport.cs
- SqlBulkCopyColumnMapping.cs
- TransformerInfoCollection.cs
- InstanceDataCollection.cs
- ConfigurationManager.cs
- SafeNativeMethods.cs
- DrawingState.cs
- CustomError.cs
- FixedStringLookup.cs
- DataControlCommands.cs
- SmiRecordBuffer.cs
- SettingsProviderCollection.cs
- EventLogQuery.cs
- MessageAction.cs
- XmlDocumentType.cs
- CreateUserWizardStep.cs
- PropertyDescriptorComparer.cs
- MimeWriter.cs
- FixedBufferAttribute.cs
- StrokeNodeOperations.cs
- ObjectDataSourceSelectingEventArgs.cs
- LeaseManager.cs
- TypeConverterAttribute.cs
- BindingRestrictions.cs
- TransactionProtocol.cs
- Button.cs
- DesignParameter.cs
- ReadContentAsBinaryHelper.cs
- DrawingContext.cs
- EntityContainerEmitter.cs
- LiteralText.cs
- GenericRootAutomationPeer.cs
- ResourceBinder.cs
- CaseCqlBlock.cs
- ParentQuery.cs
- ToolStripOverflow.cs
- TextTreePropertyUndoUnit.cs
- XmlSchemaAnyAttribute.cs
- WinFormsSpinner.cs
- CheckPair.cs
- SignatureToken.cs
- ApplicationServiceManager.cs
- EnvelopedPkcs7.cs
- Vars.cs
- KeyValueConfigurationElement.cs
- SqlGenericUtil.cs
- InheritedPropertyDescriptor.cs
- NameValueSectionHandler.cs
- UserNameSecurityToken.cs
- XmlHelper.cs
- messageonlyhwndwrapper.cs
- XPathAxisIterator.cs
- WindowsSolidBrush.cs
- IPCCacheManager.cs
- StringUtil.cs
- ControlBuilderAttribute.cs
- WeakReferenceList.cs
- CopyOnWriteList.cs
- Mutex.cs
- SelectedGridItemChangedEvent.cs
- TableCellCollection.cs
- ContainerActivationHelper.cs
- PointAnimationUsingPath.cs