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
- ResolveMatches11.cs
- SspiSafeHandles.cs
- TreeBuilder.cs
- BitmapData.cs
- ProgressBarHighlightConverter.cs
- FormViewInsertEventArgs.cs
- Style.cs
- CapabilitiesSection.cs
- RoleManagerEventArgs.cs
- UpDownEvent.cs
- HiddenFieldPageStatePersister.cs
- FixedSOMPageElement.cs
- PropertySet.cs
- SecurityTokenAuthenticator.cs
- SafeArrayRankMismatchException.cs
- ConstantProjectedSlot.cs
- AssemblyHash.cs
- BindingSourceDesigner.cs
- Int64Animation.cs
- XmlDataContract.cs
- XmlAttributes.cs
- Enum.cs
- ViewGenerator.cs
- Options.cs
- CompModSwitches.cs
- TreeSet.cs
- WindowsMenu.cs
- Encoder.cs
- DataGridView.cs
- TableAdapterManagerGenerator.cs
- UriSection.cs
- MultipleViewProviderWrapper.cs
- WebPartAddingEventArgs.cs
- EmbeddedMailObjectCollectionEditor.cs
- WebMessageEncoderFactory.cs
- AssociationTypeEmitter.cs
- DependencyPropertyAttribute.cs
- Constraint.cs
- FacetEnabledSchemaElement.cs
- BookmarkScopeHandle.cs
- SymDocumentType.cs
- IncrementalReadDecoders.cs
- EntityAdapter.cs
- DefaultValueAttribute.cs
- NonVisualControlAttribute.cs
- RegexCode.cs
- WebBrowserContainer.cs
- MemberAccessException.cs
- XmlHierarchicalDataSourceView.cs
- CodeExporter.cs
- Underline.cs
- Monitor.cs
- HttpsTransportBindingElement.cs
- ValidatedControlConverter.cs
- XmlDataCollection.cs
- SingleObjectCollection.cs
- BitmapEffectDrawing.cs
- SortDescriptionCollection.cs
- ConsumerConnectionPointCollection.cs
- OrderedEnumerableRowCollection.cs
- AttachInfo.cs
- SplashScreenNativeMethods.cs
- ScriptingRoleServiceSection.cs
- Italic.cs
- SmiRequestExecutor.cs
- ConfigurationConverterBase.cs
- Int64AnimationUsingKeyFrames.cs
- WhitespaceSignificantCollectionAttribute.cs
- HelpProvider.cs
- BlobPersonalizationState.cs
- SizeConverter.cs
- XmlSchemaAnyAttribute.cs
- ImageListDesigner.cs
- ConstraintCollection.cs
- ImageSource.cs
- DBSqlParserColumn.cs
- DataTableExtensions.cs
- ValuePatternIdentifiers.cs
- SafeCryptHandles.cs
- XamlPathDataSerializer.cs
- DomainUpDown.cs
- EditorAttribute.cs
- CommandSet.cs
- BitmapScalingModeValidation.cs
- OraclePermissionAttribute.cs
- PointLightBase.cs
- MinimizableAttributeTypeConverter.cs
- ISSmlParser.cs
- BookmarkEventArgs.cs
- WpfGeneratedKnownProperties.cs
- BinaryMethodMessage.cs
- WebDescriptionAttribute.cs
- InstanceData.cs
- InputGestureCollection.cs
- ComplusEndpointConfigContainer.cs
- webproxy.cs
- ValidatedControlConverter.cs
- UserControlCodeDomTreeGenerator.cs
- ResourceAttributes.cs
- TableAdapterManagerMethodGenerator.cs