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 / 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
- StatusBar.cs
- DesignSurface.cs
- ToolZone.cs
- MediaPlayer.cs
- FormClosingEvent.cs
- PersonalizationDictionary.cs
- TableCellAutomationPeer.cs
- DataGridTable.cs
- MemberInfoSerializationHolder.cs
- MaterializeFromAtom.cs
- CardSpaceShim.cs
- ReadOnlyCollectionBase.cs
- RtfControls.cs
- ContractMapping.cs
- DrawingDrawingContext.cs
- GridViewDeleteEventArgs.cs
- ColumnMapTranslator.cs
- SimpleHandlerBuildProvider.cs
- IPAddress.cs
- XmlWrappingReader.cs
- CodeObjectCreateExpression.cs
- ToolStripItemDesigner.cs
- ExpressionBindingCollection.cs
- AdornedElementPlaceholder.cs
- PageParser.cs
- Bitmap.cs
- NotifyCollectionChangedEventArgs.cs
- ServiceOperation.cs
- documentsequencetextpointer.cs
- OdbcParameter.cs
- Latin1Encoding.cs
- BitmapEffectDrawingContextState.cs
- AxisAngleRotation3D.cs
- ResXBuildProvider.cs
- GeneralTransform.cs
- PropertyPathWorker.cs
- MenuItem.cs
- DesignerCapabilities.cs
- XMLSchema.cs
- Transform3D.cs
- _SafeNetHandles.cs
- AbstractExpressions.cs
- PhonemeConverter.cs
- ConnectionPoint.cs
- GeneralTransform.cs
- WebBrowserContainer.cs
- SpecularMaterial.cs
- SystemIcmpV6Statistics.cs
- WriteTimeStream.cs
- Path.cs
- FormsAuthenticationModule.cs
- streamingZipPartStream.cs
- SpellerHighlightLayer.cs
- MgmtConfigurationRecord.cs
- DataViewSettingCollection.cs
- CodeGotoStatement.cs
- SqlProfileProvider.cs
- TextEndOfSegment.cs
- CorrelationActionMessageFilter.cs
- DataSourceControlBuilder.cs
- WmlObjectListAdapter.cs
- ToolStripHighContrastRenderer.cs
- SystemIPInterfaceStatistics.cs
- StickyNoteContentControl.cs
- ImageField.cs
- RegularExpressionValidator.cs
- OleAutBinder.cs
- ModelUIElement3D.cs
- X509Extension.cs
- GeometryGroup.cs
- EntitySqlException.cs
- DesignerLoader.cs
- BuiltInExpr.cs
- ActivityCodeDomReferenceService.cs
- Attributes.cs
- DecimalFormatter.cs
- PatternMatcher.cs
- OdbcErrorCollection.cs
- AuthenticationService.cs
- MsmqInputChannelListenerBase.cs
- CqlGenerator.cs
- DataGridPageChangedEventArgs.cs
- Triplet.cs
- Query.cs
- VirtualPathUtility.cs
- PersonalizationState.cs
- DataSetUtil.cs
- RowBinding.cs
- FlowDocumentPaginator.cs
- InlineCollection.cs
- Compiler.cs
- ExpressionBindingCollection.cs
- XmlnsCompatibleWithAttribute.cs
- SoapHeaders.cs
- PersonalizationProviderHelper.cs
- ControlAdapter.cs
- XmlCharCheckingWriter.cs
- XmlBoundElement.cs
- QueryCacheEntry.cs
- TreeNodeCollectionEditor.cs