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
- PixelFormat.cs
- DocumentPropertiesDialog.cs
- TableAdapterManagerHelper.cs
- HelpFileFileNameEditor.cs
- GridViewDeletedEventArgs.cs
- CommonDialog.cs
- ElapsedEventArgs.cs
- documentsequencetextcontainer.cs
- CompositeKey.cs
- Point3DValueSerializer.cs
- AnimationTimeline.cs
- TypeTypeConverter.cs
- DispatchWrapper.cs
- SystemKeyConverter.cs
- SafeRightsManagementSessionHandle.cs
- WorkflowInlining.cs
- DefaultValueAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- GifBitmapDecoder.cs
- MsmqDiagnostics.cs
- LockCookie.cs
- ControlOperationBehavior.cs
- RSAOAEPKeyExchangeDeformatter.cs
- WebBrowserContainer.cs
- WmlObjectListAdapter.cs
- KoreanLunisolarCalendar.cs
- Int16Converter.cs
- CustomErrorsSectionWrapper.cs
- VectorValueSerializer.cs
- EngineSite.cs
- DataGridViewControlCollection.cs
- CalendarTable.cs
- WinFormsSecurity.cs
- XmlNullResolver.cs
- Vector.cs
- SiteMembershipCondition.cs
- XmlValidatingReaderImpl.cs
- PropertyPathWorker.cs
- ComAdminWrapper.cs
- BinaryWriter.cs
- VisualBrush.cs
- PerformanceCounterLib.cs
- SqlCommandSet.cs
- FragmentQuery.cs
- MutexSecurity.cs
- XmlDataSource.cs
- XmlSchemaSimpleTypeRestriction.cs
- ListSortDescriptionCollection.cs
- TextElementEditingBehaviorAttribute.cs
- SafeArchiveContext.cs
- WorkflowOperationInvoker.cs
- UIElement3D.cs
- GlyphingCache.cs
- Part.cs
- AttributedMetaModel.cs
- BuildResultCache.cs
- SchemaImporter.cs
- ArrayTypeMismatchException.cs
- DtdParser.cs
- DataTableExtensions.cs
- ICspAsymmetricAlgorithm.cs
- SqlFlattener.cs
- TypedServiceOperationListItem.cs
- EventMap.cs
- FormatException.cs
- CommonDialog.cs
- ChannelBinding.cs
- ObjectHelper.cs
- sqlstateclientmanager.cs
- TcpSocketManager.cs
- CompiledRegexRunnerFactory.cs
- ConstraintConverter.cs
- AtomServiceDocumentSerializer.cs
- HttpWebRequest.cs
- GlyphRunDrawing.cs
- DependencyPropertyKind.cs
- MDIWindowDialog.cs
- FolderBrowserDialogDesigner.cs
- AttachedPropertyDescriptor.cs
- OleDbMetaDataFactory.cs
- BaseCAMarshaler.cs
- WebAdminConfigurationHelper.cs
- ImageCodecInfoPrivate.cs
- Activity.cs
- HttpWebRequest.cs
- ResourcePermissionBase.cs
- NamespaceListProperty.cs
- Array.cs
- FileDocument.cs
- ServiceAuthorizationElement.cs
- DataTableNewRowEvent.cs
- WebCategoryAttribute.cs
- ActivityCodeDomSerializer.cs
- PointConverter.cs
- ActiveXHelper.cs
- CodeChecksumPragma.cs
- RoleBoolean.cs
- XmlDocumentType.cs
- ClassImporter.cs
- ArrangedElementCollection.cs