Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextModifier.cs / 1305600 / TextModifier.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: TextModifier.cs // // Contents: Text modification API // // Spec: http://avalon/text/DesignDocsAndSpecs/Text%20Formatting%20API.doc // // Created: 12-5-2004 Niklas Borson (niklasb) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Windows; using System.Windows.Media; namespace System.Windows.Media.TextFormatting { ////// Specialized text run used to modify properties of text runs in its scope. /// The scope extends to the next matching EndOfSegment text run (matching /// because text modifiers may be nested), or to the next EndOfParagraph. /// public abstract class TextModifier : TextRun { ////// Reference to character buffer /// public sealed override CharacterBufferReference CharacterBufferReference { get { return new CharacterBufferReference(); } } ////// Modifies the properties of a text run. /// /// Properties of a text run or the return value of /// ModifyProperties for a nested text modifier. ///Returns the actual text run properties to be used for formatting, /// subject to further modification by text modifiers at outer scopes. public abstract TextRunProperties ModifyProperties(TextRunProperties properties); ////// TextFormatter to ask whether directional embedding is /// represented by this modifier. /// public abstract bool HasDirectionalEmbedding {get; } ////// TextFormatter to get the flow direction value for directional /// embedding. The value is ignored unless the property /// HasDirectionalEmbedding returns true. /// public abstract FlowDirection FlowDirection {get; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: TextModifier.cs // // Contents: Text modification API // // Spec: http://avalon/text/DesignDocsAndSpecs/Text%20Formatting%20API.doc // // Created: 12-5-2004 Niklas Borson (niklasb) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Windows; using System.Windows.Media; namespace System.Windows.Media.TextFormatting { ////// Specialized text run used to modify properties of text runs in its scope. /// The scope extends to the next matching EndOfSegment text run (matching /// because text modifiers may be nested), or to the next EndOfParagraph. /// public abstract class TextModifier : TextRun { ////// Reference to character buffer /// public sealed override CharacterBufferReference CharacterBufferReference { get { return new CharacterBufferReference(); } } ////// Modifies the properties of a text run. /// /// Properties of a text run or the return value of /// ModifyProperties for a nested text modifier. ///Returns the actual text run properties to be used for formatting, /// subject to further modification by text modifiers at outer scopes. public abstract TextRunProperties ModifyProperties(TextRunProperties properties); ////// TextFormatter to ask whether directional embedding is /// represented by this modifier. /// public abstract bool HasDirectionalEmbedding {get; } ////// TextFormatter to get the flow direction value for directional /// embedding. The value is ignored unless the property /// HasDirectionalEmbedding returns true. /// public abstract FlowDirection FlowDirection {get; } } } // 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
- DecoderFallback.cs
- ListViewGroup.cs
- WorkflowEnvironment.cs
- DataGridItemEventArgs.cs
- DecoderFallback.cs
- ToolStripContentPanelRenderEventArgs.cs
- HandlerFactoryCache.cs
- XmlDataCollection.cs
- UmAlQuraCalendar.cs
- SecurityException.cs
- DataControlReferenceCollection.cs
- BitmapDownload.cs
- FormViewInsertEventArgs.cs
- MethodCallConverter.cs
- LocatorPart.cs
- ItemChangedEventArgs.cs
- ContentPropertyAttribute.cs
- Avt.cs
- StrokeNodeData.cs
- AnimationException.cs
- InteropDesigner.xaml.cs
- FacetValues.cs
- FileSystemEnumerable.cs
- TableSectionStyle.cs
- ServicesUtilities.cs
- OverloadGroupAttribute.cs
- UserControl.cs
- DbConnectionPoolOptions.cs
- FixUp.cs
- XmlElement.cs
- FloaterParagraph.cs
- DbProviderFactory.cs
- HtmlInputPassword.cs
- Emitter.cs
- ExpressionList.cs
- BasePattern.cs
- TypeUtil.cs
- CompressStream.cs
- RelationshipDetailsCollection.cs
- UpdatePanel.cs
- IdentityReference.cs
- Parallel.cs
- Trigger.cs
- StaticContext.cs
- WebPartEditorCancelVerb.cs
- ValueTable.cs
- DataGridParentRows.cs
- CodeAssignStatement.cs
- ClientSettingsSection.cs
- CacheHelper.cs
- QueueProcessor.cs
- FontUnitConverter.cs
- SslStream.cs
- StreamInfo.cs
- Pair.cs
- MultipartContentParser.cs
- DocumentOrderComparer.cs
- ExceptionHandler.cs
- ImageDrawing.cs
- Visual3D.cs
- ProfileGroupSettings.cs
- DataGridrowEditEndingEventArgs.cs
- Line.cs
- DesignSurfaceEvent.cs
- ComponentConverter.cs
- FileEnumerator.cs
- CommonDialog.cs
- SourceFileInfo.cs
- IOThreadTimer.cs
- ToolStripOverflow.cs
- EUCJPEncoding.cs
- PropertiesTab.cs
- QueryAccessibilityHelpEvent.cs
- externdll.cs
- JoinTreeSlot.cs
- PolicyUtility.cs
- WeakReferenceList.cs
- XmlQueryContext.cs
- XmlILIndex.cs
- CompositeDataBoundControl.cs
- GridSplitterAutomationPeer.cs
- HostProtectionPermission.cs
- SqlDataSourceSelectingEventArgs.cs
- Visual3D.cs
- ToolboxItemSnapLineBehavior.cs
- HtmlInputImage.cs
- FormClosedEvent.cs
- FormsIdentity.cs
- ChangeBlockUndoRecord.cs
- COMException.cs
- PropertyFilterAttribute.cs
- DataSvcMapFileSerializer.cs
- ResourceProviderFactory.cs
- SplashScreenNativeMethods.cs
- DbConnectionPoolIdentity.cs
- NativeActivityContext.cs
- Vector3DCollectionConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ArithmeticException.cs
- DictionarySectionHandler.cs