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
- CultureSpecificStringDictionary.cs
- Root.cs
- OrderedParallelQuery.cs
- RoleGroupCollection.cs
- arclist.cs
- CompositeFontInfo.cs
- PathSegmentCollection.cs
- ListBoxAutomationPeer.cs
- SerializationAttributes.cs
- SqlXmlStorage.cs
- CodeDirectiveCollection.cs
- SqlWebEventProvider.cs
- _TransmitFileOverlappedAsyncResult.cs
- ObjectConverter.cs
- SubpageParagraph.cs
- QilTargetType.cs
- TimeEnumHelper.cs
- Tuple.cs
- ControlUtil.cs
- PageStatePersister.cs
- TargetConverter.cs
- NameHandler.cs
- SharedPerformanceCounter.cs
- DependencyPropertyHelper.cs
- Button.cs
- XmlSchemaInclude.cs
- TextEditorThreadLocalStore.cs
- HttpGetClientProtocol.cs
- DataGridDesigner.cs
- FormsAuthentication.cs
- TextServicesCompartment.cs
- StorageEntityContainerMapping.cs
- DateTimeUtil.cs
- StrongNamePublicKeyBlob.cs
- WebBrowserNavigatingEventHandler.cs
- DetailsViewUpdateEventArgs.cs
- TextDecoration.cs
- TextFormatterHost.cs
- DescendantQuery.cs
- Dispatcher.cs
- TreeViewHitTestInfo.cs
- SoapReflectionImporter.cs
- FileSecurity.cs
- HexParser.cs
- WebServiceParameterData.cs
- PersonalizationDictionary.cs
- JulianCalendar.cs
- mactripleDES.cs
- FolderNameEditor.cs
- KeyProperty.cs
- DomainUpDown.cs
- IMembershipProvider.cs
- TransactionContextManager.cs
- TextPointerBase.cs
- WsiProfilesElement.cs
- TextSelectionHighlightLayer.cs
- RNGCryptoServiceProvider.cs
- WebPartChrome.cs
- WebPartTransformerAttribute.cs
- NativeObjectSecurity.cs
- TextAdaptor.cs
- StreamGeometry.cs
- PropertyTabAttribute.cs
- PublisherMembershipCondition.cs
- ButtonPopupAdapter.cs
- Socket.cs
- ValueChangedEventManager.cs
- WpfSharedBamlSchemaContext.cs
- FlowDocumentView.cs
- ViewBox.cs
- SchemaObjectWriter.cs
- WebContext.cs
- DataExpression.cs
- Pool.cs
- MessageFilterException.cs
- NameValueFileSectionHandler.cs
- HwndMouseInputProvider.cs
- SchemaEntity.cs
- NamedPipeActivation.cs
- FollowerQueueCreator.cs
- SystemNetworkInterface.cs
- CopyNodeSetAction.cs
- PropertyValueUIItem.cs
- ListViewEditEventArgs.cs
- ResourceDescriptionAttribute.cs
- HttpListenerException.cs
- RemotingConfigParser.cs
- DataGridViewToolTip.cs
- ObjectViewEntityCollectionData.cs
- IndexingContentUnit.cs
- FastEncoder.cs
- FormsAuthenticationUser.cs
- FileLoadException.cs
- WmlObjectListAdapter.cs
- XmlAnyElementAttribute.cs
- ReferenceConverter.cs
- OdbcDataReader.cs
- SessionStateModule.cs
- PropertyCollection.cs
- FontDriver.cs