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
- Site.cs
- ReadOnlyPropertyMetadata.cs
- BufferManager.cs
- BooleanToVisibilityConverter.cs
- PagesChangedEventArgs.cs
- CompiledRegexRunnerFactory.cs
- CookielessHelper.cs
- DataGridViewLinkCell.cs
- RegexRunnerFactory.cs
- WebPartEventArgs.cs
- ZipIOExtraFieldPaddingElement.cs
- AsyncDataRequest.cs
- PingReply.cs
- SelectionItemPattern.cs
- ApplicationDirectory.cs
- InvalidOleVariantTypeException.cs
- WorkItem.cs
- ThreadExceptionEvent.cs
- RC2.cs
- OpCodes.cs
- LinqDataSourceUpdateEventArgs.cs
- TextServicesLoader.cs
- ObfuscationAttribute.cs
- CodeParameterDeclarationExpression.cs
- AudioFormatConverter.cs
- Int64Converter.cs
- RecognizeCompletedEventArgs.cs
- ReadOnlyMetadataCollection.cs
- XmlUrlResolver.cs
- PointLight.cs
- SignatureHelper.cs
- StandardOleMarshalObject.cs
- ContextMenuStripActionList.cs
- DesignTimeDataBinding.cs
- DoubleMinMaxAggregationOperator.cs
- ExpressionEditorAttribute.cs
- StrongTypingException.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DefaultAuthorizationContext.cs
- Rect3D.cs
- Convert.cs
- StringBuilder.cs
- GridViewRowEventArgs.cs
- ConnectionStringsExpressionEditor.cs
- ProtocolsConfigurationHandler.cs
- NavigationProperty.cs
- BoundPropertyEntry.cs
- UIElementIsland.cs
- SqlBulkCopy.cs
- ResolvedKeyFrameEntry.cs
- arclist.cs
- BigInt.cs
- MenuAdapter.cs
- DecimalAnimationUsingKeyFrames.cs
- MenuScrollingVisibilityConverter.cs
- HoistedLocals.cs
- DeviceContext2.cs
- SignatureDescription.cs
- AssemblyInfo.cs
- CommonDialog.cs
- X509Chain.cs
- RuntimeConfigLKG.cs
- FormsAuthenticationModule.cs
- XmlAttributes.cs
- UserPreferenceChangingEventArgs.cs
- OutArgumentConverter.cs
- RequestBringIntoViewEventArgs.cs
- KeyValuePairs.cs
- CollaborationHelperFunctions.cs
- LoginStatusDesigner.cs
- TransformValueSerializer.cs
- EdgeModeValidation.cs
- BitmapCodecInfoInternal.cs
- Control.cs
- wmiutil.cs
- MobilePage.cs
- UnmanagedMemoryStream.cs
- DispatcherTimer.cs
- TextRangeEditTables.cs
- ColumnHeader.cs
- BaseProcessor.cs
- SQLDouble.cs
- _ServiceNameStore.cs
- KeyValueInternalCollection.cs
- Types.cs
- ResourceCategoryAttribute.cs
- DataSourceControl.cs
- CodeObjectCreateExpression.cs
- Queue.cs
- UriTemplateTable.cs
- MenuScrollingVisibilityConverter.cs
- UncommonField.cs
- BinHexEncoder.cs
- PageSetupDialog.cs
- ObjectManager.cs
- ColorMap.cs
- Trace.cs
- GroupDescription.cs
- MsmqOutputSessionChannel.cs
- UnmanagedMarshal.cs