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
- ItemsControlAutomationPeer.cs
- LinkConverter.cs
- WebDescriptionAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- SignatureToken.cs
- DateTimePicker.cs
- TableCell.cs
- PrivateFontCollection.cs
- documentsequencetextview.cs
- LoginView.cs
- IIS7WorkerRequest.cs
- BuilderPropertyEntry.cs
- DispatcherTimer.cs
- Publisher.cs
- DurableEnlistmentState.cs
- DataSourceNameHandler.cs
- DataServiceContext.cs
- RequiredAttributeAttribute.cs
- PropertyChangeTracker.cs
- LinkedResource.cs
- ServiceOperationWrapper.cs
- Bits.cs
- Control.cs
- OracleBFile.cs
- SecurityContextCookieSerializer.cs
- EdmComplexPropertyAttribute.cs
- ToolStripPanelSelectionBehavior.cs
- ValidationEventArgs.cs
- EncryptRequest.cs
- ColorConverter.cs
- CheckBoxStandardAdapter.cs
- DiagnosticSection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DateTimeAutomationPeer.cs
- RelatedImageListAttribute.cs
- ObjectFullSpanRewriter.cs
- CheckBoxStandardAdapter.cs
- TextDecorationLocationValidation.cs
- UInt16Storage.cs
- StateFinalizationActivity.cs
- BrowserCapabilitiesCodeGenerator.cs
- TrustLevelCollection.cs
- RequestContext.cs
- IsolatedStorageFilePermission.cs
- PropertyGrid.cs
- PingReply.cs
- CrossAppDomainChannel.cs
- SrgsItemList.cs
- Stream.cs
- TextEditorCharacters.cs
- ReferenceEqualityComparer.cs
- XmlSigningNodeWriter.cs
- BindableAttribute.cs
- ViewCellSlot.cs
- Point3DCollection.cs
- AttributeQuery.cs
- Operand.cs
- InstanceKey.cs
- PrintingPermissionAttribute.cs
- PolicyManager.cs
- ClassicBorderDecorator.cs
- Listbox.cs
- BinaryObjectInfo.cs
- CombinedGeometry.cs
- FixedTextBuilder.cs
- DataBoundControl.cs
- SoapCodeExporter.cs
- ObjectParameter.cs
- DynamicQueryStringParameter.cs
- AnnotationAuthorChangedEventArgs.cs
- Win32KeyboardDevice.cs
- SimpleFieldTemplateFactory.cs
- TransformedBitmap.cs
- DataSourceXmlElementAttribute.cs
- XmlAtomicValue.cs
- FileDialogCustomPlaces.cs
- DetailsViewRow.cs
- AbstractDataSvcMapFileLoader.cs
- FontClient.cs
- EventProviderClassic.cs
- UnsafeCollabNativeMethods.cs
- ButtonAutomationPeer.cs
- CompressEmulationStream.cs
- SpoolingTask.cs
- NGCSerializer.cs
- WebServiceHost.cs
- XmlILStorageConverter.cs
- ControlDesigner.cs
- ProtocolProfile.cs
- TreeViewAutomationPeer.cs
- XPathPatternBuilder.cs
- TypeBuilder.cs
- BamlRecords.cs
- MsmqChannelFactoryBase.cs
- AsyncDataRequest.cs
- XmlWriterTraceListener.cs
- XmlSchemaSubstitutionGroup.cs
- Roles.cs
- ColorContext.cs
- StatusBarItem.cs