Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextParagraphProperties.cs / 1 / 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
- WebPartConnectionsCloseVerb.cs
- ReferencedCollectionType.cs
- Atom10FeedFormatter.cs
- Workspace.cs
- AuthenticatedStream.cs
- Canvas.cs
- XmlCharCheckingReader.cs
- ScrollChangedEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- HtmlAnchor.cs
- CodeAccessSecurityEngine.cs
- Highlights.cs
- AddressUtility.cs
- ListSortDescriptionCollection.cs
- NavigationProperty.cs
- Helper.cs
- DynamicRendererThreadManager.cs
- CounterCreationDataCollection.cs
- HttpListenerContext.cs
- FieldNameLookup.cs
- HitTestDrawingContextWalker.cs
- AppSecurityManager.cs
- References.cs
- MessageBodyMemberAttribute.cs
- FrameDimension.cs
- PenThread.cs
- SolidColorBrush.cs
- KeyConstraint.cs
- Process.cs
- DataContext.cs
- FixedSOMLineRanges.cs
- PackageRelationshipCollection.cs
- FixedSOMPage.cs
- UseLicense.cs
- Pair.cs
- GridEntryCollection.cs
- RelationshipWrapper.cs
- ExpressionNormalizer.cs
- AstNode.cs
- ComboBox.cs
- PropertyChangeTracker.cs
- BitmapCacheBrush.cs
- AdditionalEntityFunctions.cs
- TraceContextRecord.cs
- ObjectDisposedException.cs
- XmlSchemaSimpleContentExtension.cs
- ConnectionStringsExpressionBuilder.cs
- ValuePattern.cs
- RuntimeHelpers.cs
- Switch.cs
- SecurityVerifiedMessage.cs
- Random.cs
- LocalServiceSecuritySettings.cs
- ModuleBuilder.cs
- SchemaCollectionPreprocessor.cs
- DrawingVisualDrawingContext.cs
- SolidColorBrush.cs
- XmlAutoDetectWriter.cs
- CursorConverter.cs
- CodeTypeReferenceExpression.cs
- LabelAutomationPeer.cs
- CodeEventReferenceExpression.cs
- DESCryptoServiceProvider.cs
- NumberSubstitution.cs
- DbConnectionPool.cs
- Relationship.cs
- JsonReaderWriterFactory.cs
- XmlIgnoreAttribute.cs
- PropertyPath.cs
- ExternalCalls.cs
- IndexedGlyphRun.cs
- UnsafeNativeMethods.cs
- ObjectDataSource.cs
- Config.cs
- ProcessHostServerConfig.cs
- Form.cs
- PointAnimationUsingPath.cs
- SymLanguageType.cs
- BindingsCollection.cs
- Domain.cs
- ProcessThreadCollection.cs
- LinkTarget.cs
- DockPanel.cs
- CheckableControlBaseAdapter.cs
- ExpressionEditorAttribute.cs
- TextTreeRootTextBlock.cs
- ParameterSubsegment.cs
- NavigationService.cs
- TrackingStringDictionary.cs
- MachineKeySection.cs
- LineUtil.cs
- PreparingEnlistment.cs
- XmlChildEnumerator.cs
- WriterOutput.cs
- TextEffect.cs
- DbTypeMap.cs
- PngBitmapDecoder.cs
- UrlAuthFailedErrorFormatter.cs
- MDIClient.cs
- FrameworkElement.cs