Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextModifier.cs / 1 / 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
- ToolStripProgressBar.cs
- QueryStringConverter.cs
- Annotation.cs
- COM2Enum.cs
- XmlEntityReference.cs
- DataObjectFieldAttribute.cs
- LayeredChannelFactory.cs
- ComAdminInterfaces.cs
- XNameConverter.cs
- SafeFileHandle.cs
- PageAdapter.cs
- XmlSignificantWhitespace.cs
- RoleGroupCollection.cs
- ThemeDirectoryCompiler.cs
- ValidationService.cs
- DecoderReplacementFallback.cs
- SQLDateTime.cs
- SiteMapDataSourceView.cs
- MenuStrip.cs
- SqlTriggerContext.cs
- ContextMenu.cs
- BrowserCapabilitiesFactory.cs
- DataGridViewRowsAddedEventArgs.cs
- RotationValidation.cs
- PointKeyFrameCollection.cs
- ToolboxItemLoader.cs
- Int32Rect.cs
- CultureData.cs
- ExpandoClass.cs
- XmlNamedNodeMap.cs
- SudsWriter.cs
- SystemParameters.cs
- WithStatement.cs
- VerificationException.cs
- AssociationSetEnd.cs
- NativeMethods.cs
- ListSortDescriptionCollection.cs
- ImageInfo.cs
- VectorCollection.cs
- KeyedHashAlgorithm.cs
- MatrixKeyFrameCollection.cs
- uribuilder.cs
- IdentitySection.cs
- GB18030Encoding.cs
- TextStore.cs
- SelectionEditor.cs
- TypeListConverter.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- StatusBarAutomationPeer.cs
- PasswordBoxAutomationPeer.cs
- RowParagraph.cs
- AtlasWeb.Designer.cs
- RuntimeHandles.cs
- PrintPreviewDialog.cs
- TCPClient.cs
- CloudCollection.cs
- Terminate.cs
- ProfileProvider.cs
- SettingsProperty.cs
- AddingNewEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- DbConnectionPoolGroupProviderInfo.cs
- Application.cs
- BitmapEffectGroup.cs
- SerialStream.cs
- SharedStatics.cs
- HwndSubclass.cs
- SqlConnectionFactory.cs
- _CookieModule.cs
- TreeNodeStyleCollection.cs
- EncodingDataItem.cs
- OfTypeExpression.cs
- WriteTimeStream.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- invalidudtexception.cs
- EventSource.cs
- WebPartTransformerCollection.cs
- SafeLocalMemHandle.cs
- IndentTextWriter.cs
- MissingFieldException.cs
- FilterException.cs
- returneventsaver.cs
- DataGridCommandEventArgs.cs
- AsyncOperationManager.cs
- SafeTimerHandle.cs
- SchemaNamespaceManager.cs
- AnonymousIdentificationModule.cs
- SweepDirectionValidation.cs
- Compilation.cs
- TCPListener.cs
- DataConnectionHelper.cs
- TypeReference.cs
- ProcessModelInfo.cs
- LocalizableAttribute.cs
- CustomTrackingQuery.cs
- ProbeMatchesCD1.cs
- WebPart.cs
- IntSumAggregationOperator.cs
- ScrollBarRenderer.cs
- Exceptions.cs