Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ConvertersCollection.cs
- DbBuffer.cs
- TextProviderWrapper.cs
- IndexedGlyphRun.cs
- ReflectionPermission.cs
- DetailsViewInsertEventArgs.cs
- CommonProperties.cs
- CollectionViewGroup.cs
- XmlRawWriter.cs
- MethodExpr.cs
- DelegatingConfigHost.cs
- SqlTriggerContext.cs
- Atom10ItemFormatter.cs
- UmAlQuraCalendar.cs
- StateWorkerRequest.cs
- HelpInfo.cs
- SizeConverter.cs
- FusionWrap.cs
- SourceFileBuildProvider.cs
- Number.cs
- EntityViewGenerationAttribute.cs
- SettingsBase.cs
- PrintPreviewDialog.cs
- DbConnectionPoolCounters.cs
- Config.cs
- TextReturnReader.cs
- AutomationEventArgs.cs
- SizeAnimationClockResource.cs
- SmtpLoginAuthenticationModule.cs
- DoubleAverageAggregationOperator.cs
- XmlSecureResolver.cs
- TransactionScope.cs
- DiscoveryClientChannelBase.cs
- SafeThemeHandle.cs
- ECDsa.cs
- WindowsListBox.cs
- TreeNodeConverter.cs
- MimeBasePart.cs
- MouseOverProperty.cs
- LiteralTextContainerControlBuilder.cs
- SpeechRecognizer.cs
- CodeVariableDeclarationStatement.cs
- ModelTypeConverter.cs
- TextEncodedRawTextWriter.cs
- TypeElement.cs
- ApplicationBuildProvider.cs
- WizardStepBase.cs
- StorageScalarPropertyMapping.cs
- PolicyStatement.cs
- ToolboxBitmapAttribute.cs
- CounterSampleCalculator.cs
- XNodeNavigator.cs
- ThicknessAnimationUsingKeyFrames.cs
- RowUpdatedEventArgs.cs
- LoadGrammarCompletedEventArgs.cs
- WebDescriptionAttribute.cs
- AutomationPeer.cs
- UnauthorizedAccessException.cs
- Application.cs
- SpellerInterop.cs
- UserControl.cs
- ModuleConfigurationInfo.cs
- TreeViewImageKeyConverter.cs
- SequenceDesignerAccessibleObject.cs
- SocketManager.cs
- PageRanges.cs
- HttpHeaderCollection.cs
- TagNameToTypeMapper.cs
- QuaternionRotation3D.cs
- TemplatedAdorner.cs
- ProfileParameter.cs
- FormatConvertedBitmap.cs
- ContractUtils.cs
- XPathNodeList.cs
- ForceCopyBuildProvider.cs
- EventWaitHandleSecurity.cs
- DbConnectionStringBuilder.cs
- SimpleRecyclingCache.cs
- StreamInfo.cs
- XmlLoader.cs
- PngBitmapDecoder.cs
- TranslateTransform.cs
- SelectionService.cs
- ErrorTolerantObjectWriter.cs
- TranslateTransform3D.cs
- FullTextState.cs
- StylusDevice.cs
- SchemaInfo.cs
- ObjectResult.cs
- Privilege.cs
- SchemaEntity.cs
- ItemsPresenter.cs
- LoginName.cs
- NativeMethods.cs
- XmlIncludeAttribute.cs
- OrderablePartitioner.cs
- Visitor.cs
- BrowserCapabilitiesFactoryBase.cs
- UnsafeNativeMethodsMilCoreApi.cs
- CapiSafeHandles.cs