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
- EntityKeyElement.cs
- SizeConverter.cs
- Label.cs
- SuppressMergeCheckAttribute.cs
- AsymmetricSignatureDeformatter.cs
- ConfigUtil.cs
- SoundPlayerAction.cs
- Metafile.cs
- PartialList.cs
- UpnEndpointIdentityExtension.cs
- ResourceDescriptionAttribute.cs
- TextDecorationCollectionConverter.cs
- UIElement.cs
- CustomErrorsSectionWrapper.cs
- PathTooLongException.cs
- NumericUpDownAcceleration.cs
- SortedList.cs
- ProtocolsConfiguration.cs
- DirectoryNotFoundException.cs
- PeerHelpers.cs
- CommonRemoteMemoryBlock.cs
- DeclarationUpdate.cs
- TypeExtensionConverter.cs
- AccessViolationException.cs
- ValidateNames.cs
- PresentationSource.cs
- CalendarDayButton.cs
- TraversalRequest.cs
- SafeLocalMemHandle.cs
- BigIntegerStorage.cs
- DbConnectionFactory.cs
- PathGradientBrush.cs
- RowUpdatingEventArgs.cs
- HttpException.cs
- FloaterParaClient.cs
- UrlPath.cs
- VisualTransition.cs
- Baml2006ReaderFrame.cs
- RenderDataDrawingContext.cs
- ServiceOperationParameter.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SqlDataSourceSelectingEventArgs.cs
- PackageDigitalSignatureManager.cs
- COM2IProvidePropertyBuilderHandler.cs
- VarRefManager.cs
- NativeMethods.cs
- RowUpdatedEventArgs.cs
- RoleServiceManager.cs
- FloatUtil.cs
- ExpressionList.cs
- DirectionalLight.cs
- StructuredType.cs
- serverconfig.cs
- SingleStorage.cs
- ToolStripOverflowButton.cs
- ColorAnimationBase.cs
- Registry.cs
- TextWriter.cs
- TableLayoutStyle.cs
- IdentityReference.cs
- Util.cs
- Helpers.cs
- WebResourceAttribute.cs
- WorkflowEventArgs.cs
- SrgsRulesCollection.cs
- ColumnTypeConverter.cs
- ObjectResult.cs
- FixedPageProcessor.cs
- ApplicationCommands.cs
- CacheChildrenQuery.cs
- CodeNamespace.cs
- CompilerTypeWithParams.cs
- ReceiveContext.cs
- TextServicesCompartmentEventSink.cs
- ErrorRuntimeConfig.cs
- TypeForwardedToAttribute.cs
- EraserBehavior.cs
- SiteMapNodeItemEventArgs.cs
- NonPrimarySelectionGlyph.cs
- QuadraticEase.cs
- DbConnectionPool.cs
- Soap12FormatExtensions.cs
- ArrangedElement.cs
- ReadOnlyObservableCollection.cs
- CatalogPartDesigner.cs
- DataTableMapping.cs
- DetailsViewUpdatedEventArgs.cs
- ToolStripSplitButton.cs
- ArraySortHelper.cs
- PartialCachingControl.cs
- Evidence.cs
- FieldDescriptor.cs
- PropertyItemInternal.cs
- TextOnlyOutput.cs
- StringHelper.cs
- DynamicValueConverter.cs
- StringArrayConverter.cs
- PriorityQueue.cs
- LineBreak.cs
- RectangleGeometry.cs