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
- QueryStringParameter.cs
- VirtualizedContainerService.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XmlDocumentType.cs
- ClockController.cs
- Regex.cs
- TextBox.cs
- SocketElement.cs
- ListViewInsertionMark.cs
- PerformanceCounterManager.cs
- EditorPart.cs
- HttpApplication.cs
- WindowsToolbarItemAsMenuItem.cs
- InvalidMessageContractException.cs
- XmlnsDictionary.cs
- AddInAdapter.cs
- GridView.cs
- BrowserCapabilitiesFactoryBase.cs
- SqlDataRecord.cs
- SyndicationSerializer.cs
- Transform3DGroup.cs
- TableAutomationPeer.cs
- SqlCommandAsyncResult.cs
- SafeRightsManagementPubHandle.cs
- QilValidationVisitor.cs
- HashSetEqualityComparer.cs
- ComPlusTypeValidator.cs
- DataGridAutomationPeer.cs
- XmlQueryStaticData.cs
- ResourcePermissionBaseEntry.cs
- RightNameExpirationInfoPair.cs
- TraceHelpers.cs
- FileLogRecordHeader.cs
- FormViewPageEventArgs.cs
- BufferModeSettings.cs
- arabicshape.cs
- FontConverter.cs
- UIntPtr.cs
- HttpProfileBase.cs
- DocobjHost.cs
- Preprocessor.cs
- DataGridCellsPanel.cs
- XmlSchemaInclude.cs
- SmtpFailedRecipientsException.cs
- SchemaMerger.cs
- SubtreeProcessor.cs
- WrapPanel.cs
- ServiceContractDetailViewControl.cs
- ILGen.cs
- MimeTypeMapper.cs
- EntityDataReader.cs
- SubclassTypeValidator.cs
- SliderAutomationPeer.cs
- CrossAppDomainChannel.cs
- Base64Encoder.cs
- RotationValidation.cs
- BaseResourcesBuildProvider.cs
- SerializationObjectManager.cs
- WebPartDisplayModeEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- SqlCommandBuilder.cs
- DebugHandleTracker.cs
- BasicExpressionVisitor.cs
- COM2IDispatchConverter.cs
- TextUtf8RawTextWriter.cs
- DecimalConverter.cs
- EmptyQuery.cs
- DataGridHeaderBorder.cs
- DBAsyncResult.cs
- AutoGeneratedField.cs
- NullableBoolConverter.cs
- ProxyAttribute.cs
- JpegBitmapEncoder.cs
- LinqDataSourceView.cs
- NativeMethodsCLR.cs
- parserscommon.cs
- StrongNameMembershipCondition.cs
- ToolboxItemSnapLineBehavior.cs
- mansign.cs
- Attributes.cs
- Logging.cs
- ClientTargetSection.cs
- AdRotatorDesigner.cs
- MissingMemberException.cs
- TextDecoration.cs
- PersistenceProviderBehavior.cs
- InternalTypeHelper.cs
- Brushes.cs
- CaseCqlBlock.cs
- WindowsImpersonationContext.cs
- SystemEvents.cs
- DiffuseMaterial.cs
- AutomationElement.cs
- SrgsElementList.cs
- TreeViewBindingsEditorForm.cs
- TransformerInfo.cs
- ListBoxAutomationPeer.cs
- TopClause.cs
- BitmapInitialize.cs
- PermissionSetEnumerator.cs