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
- PartialCachingAttribute.cs
- Int16KeyFrameCollection.cs
- Menu.cs
- SrgsRule.cs
- WebSysDisplayNameAttribute.cs
- ReachSerializationCacheItems.cs
- ToolStripContentPanelRenderEventArgs.cs
- ContractListAdapter.cs
- Point3DAnimationBase.cs
- XmlHelper.cs
- XhtmlConformanceSection.cs
- SelectionPatternIdentifiers.cs
- ToolboxItem.cs
- SiteMapProvider.cs
- _RequestCacheProtocol.cs
- OleDbDataReader.cs
- DoubleAnimationClockResource.cs
- XmlnsCache.cs
- InvokePattern.cs
- SvcMapFile.cs
- RelationshipManager.cs
- SoapFormatter.cs
- Configuration.cs
- ProfilePropertyMetadata.cs
- DivideByZeroException.cs
- SmiTypedGetterSetter.cs
- InternalRelationshipCollection.cs
- Tablet.cs
- StructureChangedEventArgs.cs
- BinaryWriter.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- CodeLinePragma.cs
- MatrixTransform.cs
- TimerElapsedEvenArgs.cs
- NullableBoolConverter.cs
- MediaScriptCommandRoutedEventArgs.cs
- XmlSchemaChoice.cs
- ApplicationActivator.cs
- XmlTextAttribute.cs
- ToolStripArrowRenderEventArgs.cs
- WorkflowRuntimeService.cs
- CommentAction.cs
- ValidationRule.cs
- AccessibleObject.cs
- Evidence.cs
- CalendarDesigner.cs
- ArgIterator.cs
- AlphaSortedEnumConverter.cs
- SQLMoneyStorage.cs
- NetTcpSecurity.cs
- ProfileManager.cs
- DataMisalignedException.cs
- UniqueSet.cs
- WebConfigurationHost.cs
- NetCodeGroup.cs
- Scheduler.cs
- SmtpReplyReaderFactory.cs
- GrowingArray.cs
- AffineTransform3D.cs
- IntegerValidator.cs
- EmptyEnumerator.cs
- FocusManager.cs
- XmlNavigatorFilter.cs
- DataListDesigner.cs
- WindowAutomationPeer.cs
- WarningException.cs
- DataKey.cs
- TabControlAutomationPeer.cs
- Panel.cs
- ThousandthOfEmRealDoubles.cs
- XmlDataDocument.cs
- SocketPermission.cs
- PeerCollaboration.cs
- SafeNativeMemoryHandle.cs
- SegmentInfo.cs
- Literal.cs
- TTSEngineProxy.cs
- OrderPreservingPipeliningSpoolingTask.cs
- RequiredFieldValidator.cs
- EndEvent.cs
- SimpleBitVector32.cs
- StructuredType.cs
- StandardToolWindows.cs
- DrawingGroupDrawingContext.cs
- XPathBuilder.cs
- SinglePageViewer.cs
- Dynamic.cs
- VirtualizingPanel.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- StylusPointPropertyInfo.cs
- CollectionChangeEventArgs.cs
- ActivityCodeDomSerializationManager.cs
- TextInfo.cs
- AcceleratedTokenProviderState.cs
- BufferAllocator.cs
- ConnectionStringSettingsCollection.cs
- SizeIndependentAnimationStorage.cs
- DataRelation.cs
- CaseStatement.cs
- ElapsedEventArgs.cs