Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- BasePattern.cs
- EasingKeyFrames.cs
- EntityModelSchemaGenerator.cs
- SafeArrayTypeMismatchException.cs
- MsmqIntegrationBindingCollectionElement.cs
- ToolStripGrip.cs
- XmlChildEnumerator.cs
- DictionaryManager.cs
- XmlAggregates.cs
- CodeTypeDeclarationCollection.cs
- TextContainerChangedEventArgs.cs
- SplitterPanel.cs
- SizeConverter.cs
- _LocalDataStoreMgr.cs
- WindowsTreeView.cs
- InstanceHandle.cs
- HashAlgorithm.cs
- XmlLanguage.cs
- ListViewHitTestInfo.cs
- XmlElement.cs
- Int16Converter.cs
- SocketPermission.cs
- DetailsViewActionList.cs
- StyleSheetRefUrlEditor.cs
- Transactions.cs
- ResizeBehavior.cs
- Predicate.cs
- AttributeCallbackBuilder.cs
- DescendentsWalker.cs
- NameValueSectionHandler.cs
- CustomAttributeBuilder.cs
- PassportAuthenticationModule.cs
- SqlDataRecord.cs
- CultureTableRecord.cs
- ISFTagAndGuidCache.cs
- SQLBinaryStorage.cs
- ParentQuery.cs
- SearchExpression.cs
- MaskDescriptor.cs
- PrefixQName.cs
- DataGridViewAutoSizeModeEventArgs.cs
- InvalidateEvent.cs
- Color.cs
- CommandEventArgs.cs
- XmlSchemaComplexType.cs
- PrivilegeNotHeldException.cs
- TabControlEvent.cs
- ToolTip.cs
- HtmlEmptyTagControlBuilder.cs
- BitmapInitialize.cs
- CharacterShapingProperties.cs
- Constraint.cs
- GroupedContextMenuStrip.cs
- XmlTextReaderImplHelpers.cs
- DependencyPropertyKind.cs
- SqlParameter.cs
- GenericIdentity.cs
- SettingsPropertyValueCollection.cs
- DesignerWithHeader.cs
- FaultHandlingFilter.cs
- IndexedString.cs
- ExtenderProvidedPropertyAttribute.cs
- ChannelSinkStacks.cs
- KeyPressEvent.cs
- ProjectedWrapper.cs
- MemberPath.cs
- RouteItem.cs
- XPathNode.cs
- Events.cs
- CallId.cs
- Light.cs
- SocketAddress.cs
- BypassElementCollection.cs
- WindowsProgressbar.cs
- _Connection.cs
- BaseEntityWrapper.cs
- FormViewInsertEventArgs.cs
- FloaterParagraph.cs
- EnumerableCollectionView.cs
- httpserverutility.cs
- BlurBitmapEffect.cs
- PerfCounterSection.cs
- VarRemapper.cs
- AnimationLayer.cs
- StylusDevice.cs
- XmlSchemaImport.cs
- WebServiceData.cs
- ClientType.cs
- CodePrimitiveExpression.cs
- querybuilder.cs
- SqlNodeTypeOperators.cs
- SqlRecordBuffer.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DataGridLength.cs
- TrackingMemoryStream.cs
- TransformerConfigurationWizardBase.cs
- AutomationTextAttribute.cs
- KnownBoxes.cs
- UnSafeCharBuffer.cs
- CombinedGeometry.cs