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
- PackWebRequestFactory.cs
- IsolatedStorage.cs
- IndexOutOfRangeException.cs
- CustomAttribute.cs
- BindingExpressionBase.cs
- TcpProcessProtocolHandler.cs
- ContainerParaClient.cs
- ComplexType.cs
- DrawingContext.cs
- LinqDataSource.cs
- DateTimeParse.cs
- ImportOptions.cs
- ProfileBuildProvider.cs
- IEnumerable.cs
- ListViewDeleteEventArgs.cs
- RSAPKCS1KeyExchangeFormatter.cs
- AccessDataSource.cs
- PropertyMapper.cs
- RectAnimationUsingKeyFrames.cs
- ActiveDocumentEvent.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ReferencedType.cs
- InheritanceAttribute.cs
- PrimitiveType.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Transform3D.cs
- WmlPanelAdapter.cs
- XmlIncludeAttribute.cs
- HttpRuntimeSection.cs
- WebBrowserHelper.cs
- UpdatePanel.cs
- SrgsRulesCollection.cs
- EntityDataSourceConfigureObjectContext.cs
- assertwrapper.cs
- Model3DGroup.cs
- TrustManagerPromptUI.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- DataGridAddNewRow.cs
- NotifyParentPropertyAttribute.cs
- HttpCapabilitiesSectionHandler.cs
- RegexStringValidatorAttribute.cs
- HttpRawResponse.cs
- ProfileParameter.cs
- RegexRunner.cs
- BitSet.cs
- FontStyle.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataGridItemEventArgs.cs
- MediaContextNotificationWindow.cs
- HtmlControlPersistable.cs
- CodeCommentStatement.cs
- MailBnfHelper.cs
- Int64.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- MDIControlStrip.cs
- SwitchLevelAttribute.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ProgressBar.cs
- HtmlInputPassword.cs
- Privilege.cs
- SerializationInfoEnumerator.cs
- MetadataArtifactLoaderFile.cs
- ContentWrapperAttribute.cs
- Condition.cs
- FlowLayout.cs
- NativeMethods.cs
- OleTxTransaction.cs
- COAUTHINFO.cs
- hresults.cs
- ConfigurationLockCollection.cs
- AccessorTable.cs
- diagnosticsswitches.cs
- _ProxyChain.cs
- ConnectionPointCookie.cs
- RepeaterCommandEventArgs.cs
- DebugHandleTracker.cs
- InspectionWorker.cs
- SQLGuidStorage.cs
- Baml2006ReaderSettings.cs
- FigureParagraph.cs
- BindingNavigatorDesigner.cs
- PrimitiveXmlSerializers.cs
- CommandValueSerializer.cs
- CompoundFileStorageReference.cs
- XmlNamespaceMappingCollection.cs
- MachineSettingsSection.cs
- IpcServerChannel.cs
- PinnedBufferMemoryStream.cs
- ProcessModelInfo.cs
- XPathNodeHelper.cs
- OdbcConnectionHandle.cs
- RichTextBoxConstants.cs
- InvalidFilterCriteriaException.cs
- WindowsFormsSynchronizationContext.cs
- WebPartRestoreVerb.cs
- CodeTypeParameterCollection.cs
- CheckBoxStandardAdapter.cs
- ObjectAnimationUsingKeyFrames.cs
- HttpInputStream.cs
- UpDownEvent.cs