Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextModifier.cs / 1305600 / 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
- OutputCacheSettingsSection.cs
- DataView.cs
- NullableDoubleAverageAggregationOperator.cs
- SqlMethodCallConverter.cs
- HandlerFactoryCache.cs
- XmlTextReader.cs
- TypeToken.cs
- WorkflowFormatterBehavior.cs
- CustomError.cs
- ImplicitInputBrush.cs
- ProgressBar.cs
- IndicCharClassifier.cs
- BitmapEffectDrawing.cs
- TemplateComponentConnector.cs
- xmlNames.cs
- TransactionScope.cs
- WindowsScroll.cs
- EntityKey.cs
- DynamicUpdateCommand.cs
- MailAddress.cs
- ICollection.cs
- EntityConnectionStringBuilder.cs
- ContractMapping.cs
- XmlSchemaAttribute.cs
- ConstraintCollection.cs
- CachedRequestParams.cs
- RecordManager.cs
- ItemContainerPattern.cs
- SoapConverter.cs
- _ListenerRequestStream.cs
- ServiceOperationWrapper.cs
- NullableIntSumAggregationOperator.cs
- SqlBulkCopy.cs
- SamlAuthenticationStatement.cs
- OleAutBinder.cs
- ImageDrawing.cs
- BindingRestrictions.cs
- ExpressionBuilderContext.cs
- ContextMenuStripGroup.cs
- WebServiceHandler.cs
- ToolStripItemClickedEventArgs.cs
- CssStyleCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CompoundFileIOPermission.cs
- SimpleTypeResolver.cs
- MonthCalendarDesigner.cs
- RemoteAsymmetricSignatureFormatter.cs
- WebEventCodes.cs
- CharacterBufferReference.cs
- FixedHyperLink.cs
- VScrollProperties.cs
- GridLength.cs
- MembershipValidatePasswordEventArgs.cs
- StorageInfo.cs
- StringStorage.cs
- MergePropertyDescriptor.cs
- HttpResponseInternalWrapper.cs
- Graphics.cs
- TextureBrush.cs
- WebConfigurationHost.cs
- TraceContext.cs
- MessageBox.cs
- ProcessRequestArgs.cs
- ArgumentOutOfRangeException.cs
- DataGridViewIntLinkedList.cs
- DbDataRecord.cs
- InternalsVisibleToAttribute.cs
- XPathNodeHelper.cs
- PublishLicense.cs
- EntityCollectionChangedParams.cs
- GroupBox.cs
- DataObjectAttribute.cs
- _Win32.cs
- DetailsViewRowCollection.cs
- MdiWindowListItemConverter.cs
- GridViewColumnCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- DrawingDrawingContext.cs
- smtppermission.cs
- GatewayDefinition.cs
- ConstantSlot.cs
- RuntimeWrappedException.cs
- Vector3DAnimation.cs
- DataSysAttribute.cs
- HttpResponse.cs
- PointHitTestResult.cs
- StorageSetMapping.cs
- WebPartMovingEventArgs.cs
- DataTableReaderListener.cs
- CancellationState.cs
- EncodingConverter.cs
- ToolStripSplitButton.cs
- VersionedStream.cs
- CategoryGridEntry.cs
- LocalizeDesigner.cs
- UriTemplateVariablePathSegment.cs
- StylusSystemGestureEventArgs.cs
- FunctionNode.cs
- Visual3D.cs
- DocumentGrid.cs