Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextParagraphProperties.cs / 1305600 / TextParagraphProperties.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation // // File: TextParagraphProperties.cs // // Contents: Text paragraph properties // // Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-7-2005 Worachai Chaoweeraprasit (wchao) // //----------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows; using MS.Internal.PresentationCore; namespace System.Windows.Media.TextFormatting { ////// Properties that can change from one paragraph to the next, such as /// text flow direction, text alignment, or indentation. /// public abstract class TextParagraphProperties { ////// This property specifies whether the primary text advance /// direction shall be left-to-right, right-to-left, or top-to-bottom. /// public abstract FlowDirection FlowDirection { get; } ////// This property describes how inline content of a block is aligned. /// public abstract TextAlignment TextAlignment { get; } ////// Paragraph's line height /// public abstract double LineHeight { get; } ////// Indicates the first line of the paragraph. /// public abstract bool FirstLineInParagraph { get; } ////// If true, the formatted line may always be collapsed. If false (the default), /// only lines that overflow the paragraph width are collapsed. /// public virtual bool AlwaysCollapsible { get { return false; } } ////// Paragraph's default run properties /// public abstract TextRunProperties DefaultTextRunProperties { get; } ////// If not null, text decorations to apply to all runs in the line. This is in addition /// to any text decorations specified by the TextRunProperties for individual text runs. /// public virtual TextDecorationCollection TextDecorations { get { return null; } } ////// This property controls whether or not text wraps when it reaches the flow edge /// of its containing block box /// public abstract TextWrapping TextWrapping { get; } ////// This property specifies marker characteristics of the first line in paragraph /// public abstract TextMarkerProperties TextMarkerProperties { get; } ////// Line indentation /// public abstract double Indent { get; } ////// Paragraph indentation /// public virtual double ParagraphIndent { get { return 0; } } ////// Default Incremental Tab /// public virtual double DefaultIncrementalTab { get { return 4 * DefaultTextRunProperties.FontRenderingEmSize; } } ////// Collection of tab definitions /// public virtual IListTabs { get { return null; } } /// /// Lexical component providing hyphenation opportunity. /// #if HYPHENATION_API public virtual TextLexicalService Hyphenator { get { return null; } } #else private TextLexicalService _hyphenator; internal virtual TextLexicalService Hyphenator { [FriendAccessAllowed] // used by Framework get { return _hyphenator; } [FriendAccessAllowed] // used by Framework set { _hyphenator = value; } } #endif } } // 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 // // File: TextParagraphProperties.cs // // Contents: Text paragraph properties // // Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-7-2005 Worachai Chaoweeraprasit (wchao) // //----------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows; using MS.Internal.PresentationCore; namespace System.Windows.Media.TextFormatting { ////// Properties that can change from one paragraph to the next, such as /// text flow direction, text alignment, or indentation. /// public abstract class TextParagraphProperties { ////// This property specifies whether the primary text advance /// direction shall be left-to-right, right-to-left, or top-to-bottom. /// public abstract FlowDirection FlowDirection { get; } ////// This property describes how inline content of a block is aligned. /// public abstract TextAlignment TextAlignment { get; } ////// Paragraph's line height /// public abstract double LineHeight { get; } ////// Indicates the first line of the paragraph. /// public abstract bool FirstLineInParagraph { get; } ////// If true, the formatted line may always be collapsed. If false (the default), /// only lines that overflow the paragraph width are collapsed. /// public virtual bool AlwaysCollapsible { get { return false; } } ////// Paragraph's default run properties /// public abstract TextRunProperties DefaultTextRunProperties { get; } ////// If not null, text decorations to apply to all runs in the line. This is in addition /// to any text decorations specified by the TextRunProperties for individual text runs. /// public virtual TextDecorationCollection TextDecorations { get { return null; } } ////// This property controls whether or not text wraps when it reaches the flow edge /// of its containing block box /// public abstract TextWrapping TextWrapping { get; } ////// This property specifies marker characteristics of the first line in paragraph /// public abstract TextMarkerProperties TextMarkerProperties { get; } ////// Line indentation /// public abstract double Indent { get; } ////// Paragraph indentation /// public virtual double ParagraphIndent { get { return 0; } } ////// Default Incremental Tab /// public virtual double DefaultIncrementalTab { get { return 4 * DefaultTextRunProperties.FontRenderingEmSize; } } ////// Collection of tab definitions /// public virtual IListTabs { get { return null; } } /// /// Lexical component providing hyphenation opportunity. /// #if HYPHENATION_API public virtual TextLexicalService Hyphenator { get { return null; } } #else private TextLexicalService _hyphenator; internal virtual TextLexicalService Hyphenator { [FriendAccessAllowed] // used by Framework get { return _hyphenator; } [FriendAccessAllowed] // used by Framework set { _hyphenator = value; } } #endif } } // 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
- MaterializeFromAtom.cs
- SelectedGridItemChangedEvent.cs
- Pair.cs
- DigestTraceRecordHelper.cs
- TimeSpanOrInfiniteConverter.cs
- UnicastIPAddressInformationCollection.cs
- IPCCacheManager.cs
- PersistChildrenAttribute.cs
- StatusBarDesigner.cs
- DbException.cs
- CollectionViewSource.cs
- TemplateControlParser.cs
- GeometryDrawing.cs
- Queue.cs
- AsymmetricKeyExchangeDeformatter.cs
- TreeViewAutomationPeer.cs
- InputLanguageManager.cs
- BinHexEncoder.cs
- AmbientValueAttribute.cs
- TimeoutHelper.cs
- DefaultTextStore.cs
- MouseBinding.cs
- AuthenticationConfig.cs
- DataGridViewColumnEventArgs.cs
- BadImageFormatException.cs
- ItemCheckedEvent.cs
- DragEventArgs.cs
- LocationUpdates.cs
- Mouse.cs
- HtmlInputText.cs
- _ConnectOverlappedAsyncResult.cs
- ImpersonationContext.cs
- Calendar.cs
- TcpAppDomainProtocolHandler.cs
- CompositeCollection.cs
- SessionState.cs
- ConnectionManager.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- CompilerScopeManager.cs
- StickyNoteAnnotations.cs
- IgnoreSectionHandler.cs
- SurrogateSelector.cs
- CriticalHandle.cs
- ConfigXmlElement.cs
- EntityDataSourceColumn.cs
- AddInDeploymentState.cs
- DbDataAdapter.cs
- MultipleViewProviderWrapper.cs
- HttpFileCollection.cs
- SequenceDesigner.cs
- ObjectConverter.cs
- DecimalAnimationBase.cs
- cryptoapiTransform.cs
- safex509handles.cs
- CustomSignedXml.cs
- CustomErrorCollection.cs
- SafeHandles.cs
- DesignerEditorPartChrome.cs
- VectorCollectionConverter.cs
- OracleInfoMessageEventArgs.cs
- AggregateNode.cs
- ProcessRequestArgs.cs
- ReadOnlyHierarchicalDataSourceView.cs
- FormCollection.cs
- DocumentApplication.cs
- LogReserveAndAppendState.cs
- NamedPipeProcessProtocolHandler.cs
- validation.cs
- SharedHttpsTransportManager.cs
- XmlCollation.cs
- TreeChangeInfo.cs
- StylusShape.cs
- MenuAdapter.cs
- CodeSnippetStatement.cs
- Menu.cs
- HttpListenerResponse.cs
- ArraySegment.cs
- FontNamesConverter.cs
- WindowsScrollBar.cs
- ManagementOptions.cs
- BitmapEffectInputConnector.cs
- X509SecurityTokenProvider.cs
- MobileControlsSectionHandler.cs
- SetIterators.cs
- SingleSelectRootGridEntry.cs
- JavaScriptObjectDeserializer.cs
- SQLByteStorage.cs
- Source.cs
- VerificationAttribute.cs
- SafePointer.cs
- CompilerGeneratedAttribute.cs
- MemoryRecordBuffer.cs
- CompressEmulationStream.cs
- XmlSchemaImporter.cs
- HttpRequestTraceRecord.cs
- Matrix3DStack.cs
- RenameRuleObjectDialog.cs
- CommandHelper.cs
- HttpCachePolicyElement.cs
- AssociationSetEnd.cs