Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- WithParamAction.cs
- MouseGesture.cs
- TextDecorationCollection.cs
- configsystem.cs
- PageHandlerFactory.cs
- CryptoKeySecurity.cs
- DateTimeParse.cs
- HtmlInputText.cs
- ObjectListCommandCollection.cs
- DataStreamFromComStream.cs
- HostedHttpContext.cs
- TabControlCancelEvent.cs
- WebConfigurationHostFileChange.cs
- EntityDataSourceReferenceGroup.cs
- XmlWrappingReader.cs
- NamespaceMapping.cs
- XamlStackWriter.cs
- RangeBase.cs
- BrowserPolicyValidator.cs
- SignatureToken.cs
- XmlDomTextWriter.cs
- SID.cs
- HttpRawResponse.cs
- ParameterReplacerVisitor.cs
- Simplifier.cs
- ListParaClient.cs
- LinkDescriptor.cs
- DataServiceContext.cs
- ActivityBindForm.cs
- MaskDesignerDialog.cs
- RenderCapability.cs
- SQLDateTime.cs
- dataSvcMapFileLoader.cs
- ProcessThread.cs
- TransformGroup.cs
- HitTestFilterBehavior.cs
- SqlReferenceCollection.cs
- LateBoundBitmapDecoder.cs
- VectorAnimationBase.cs
- StylusDevice.cs
- ConfigurationManagerHelperFactory.cs
- RayHitTestParameters.cs
- MachineKeySection.cs
- SafeReversePInvokeHandle.cs
- DynamicValidatorEventArgs.cs
- SchemaTableColumn.cs
- ProcessModuleCollection.cs
- TextElementCollectionHelper.cs
- DataServiceRequest.cs
- OdbcCommand.cs
- NavigatorOutput.cs
- DiscreteKeyFrames.cs
- SwitchLevelAttribute.cs
- PolicyVersionConverter.cs
- WindowsAltTab.cs
- XmlSchemaObjectCollection.cs
- WhereQueryOperator.cs
- MultiBindingExpression.cs
- SystemInfo.cs
- MobileListItemCollection.cs
- CfgParser.cs
- SQLDateTimeStorage.cs
- SafePEFileHandle.cs
- TableProvider.cs
- AutoResetEvent.cs
- DataSourceSelectArguments.cs
- TagMapInfo.cs
- HttpValueCollection.cs
- TreeNodeStyle.cs
- ConfigXmlElement.cs
- ThemeDictionaryExtension.cs
- FormsAuthenticationCredentials.cs
- CorrelationManager.cs
- TextEffectCollection.cs
- Sequence.cs
- TokenBasedSetEnumerator.cs
- InstancePersistenceCommandException.cs
- DetailsViewActionList.cs
- SqlUdtInfo.cs
- CalculatedColumn.cs
- SurrogateEncoder.cs
- SqlClientFactory.cs
- FileDialogCustomPlaces.cs
- CodeSubDirectoriesCollection.cs
- Typeface.cs
- SortDescription.cs
- XmlArrayAttribute.cs
- TransactionState.cs
- BookmarkUndoUnit.cs
- JsonDataContract.cs
- EntitySetBaseCollection.cs
- DiscoveryOperationContext.cs
- TextTreeInsertUndoUnit.cs
- InnerItemCollectionView.cs
- HttpListenerResponse.cs
- XmlHierarchicalDataSourceView.cs
- Lasso.cs
- TextServicesHost.cs
- TypefaceCollection.cs
- ProcessModelInfo.cs