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
- LabelLiteral.cs
- NetTcpBindingCollectionElement.cs
- QueryExpr.cs
- AutomationPatternInfo.cs
- EventLogPermissionHolder.cs
- CroppedBitmap.cs
- UnsafeNativeMethods.cs
- IISMapPath.cs
- PreviewControlDesigner.cs
- Attachment.cs
- RoutedEventArgs.cs
- HexParser.cs
- TargetControlTypeAttribute.cs
- ServerValidateEventArgs.cs
- GeometryConverter.cs
- CryptoKeySecurity.cs
- SizeChangedEventArgs.cs
- CuspData.cs
- DateTimePicker.cs
- XmlAttributeOverrides.cs
- TableRow.cs
- Compiler.cs
- Token.cs
- PopOutPanel.cs
- MarkupProperty.cs
- SqlBooleanMismatchVisitor.cs
- ProgressBar.cs
- HybridDictionary.cs
- DictionarySectionHandler.cs
- FileStream.cs
- SqlVisitor.cs
- FragmentNavigationEventArgs.cs
- MergeLocalizationDirectives.cs
- PagedDataSource.cs
- DispatcherHookEventArgs.cs
- SignedPkcs7.cs
- GenericTypeParameterBuilder.cs
- WebBrowserContainer.cs
- MeshGeometry3D.cs
- MetadataArtifactLoaderFile.cs
- Encoder.cs
- CaretElement.cs
- SecurityPolicySection.cs
- ExpandoClass.cs
- DataGridItemCollection.cs
- FeatureSupport.cs
- TypeInformation.cs
- XmlArrayItemAttributes.cs
- CustomWebEventKey.cs
- ColumnPropertiesGroup.cs
- SchemaElementLookUpTable.cs
- ValueUnavailableException.cs
- BeginStoryboard.cs
- AnchoredBlock.cs
- ReachDocumentSequenceSerializer.cs
- UnsafeNetInfoNativeMethods.cs
- XmlSiteMapProvider.cs
- LineGeometry.cs
- PersianCalendar.cs
- CustomValidator.cs
- GenericTypeParameterBuilder.cs
- ObjectParameterCollection.cs
- OdbcDataReader.cs
- ICspAsymmetricAlgorithm.cs
- SelectingProviderEventArgs.cs
- Journal.cs
- StyleModeStack.cs
- LayoutTableCell.cs
- EventProviderTraceListener.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SspiSafeHandles.cs
- BitmapData.cs
- LayoutManager.cs
- BindingContext.cs
- SchemaElementLookUpTableEnumerator.cs
- OSFeature.cs
- SoapBinding.cs
- PenCursorManager.cs
- WindowsListView.cs
- FilteredSchemaElementLookUpTable.cs
- MenuAutoFormat.cs
- DataControlLinkButton.cs
- XmlCharacterData.cs
- DateTimeConverter.cs
- TypeDelegator.cs
- ConfigXmlElement.cs
- HtmlElementErrorEventArgs.cs
- ProjectionPathBuilder.cs
- DeferrableContent.cs
- Int64Animation.cs
- QilStrConcatenator.cs
- RemotingConfiguration.cs
- FrameworkTemplate.cs
- ClientTargetSection.cs
- Metafile.cs
- OneToOneMappingSerializer.cs
- DesignerSerializationManager.cs
- ApplicationSecurityManager.cs
- SymLanguageVendor.cs
- SoapSchemaImporter.cs