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
- DesignerTextWriter.cs
- DrawingGroup.cs
- TypeBuilderInstantiation.cs
- odbcmetadatacollectionnames.cs
- RegexRunner.cs
- ListDictionaryInternal.cs
- SelectionPattern.cs
- HwndMouseInputProvider.cs
- SimpleHandlerFactory.cs
- HostProtectionException.cs
- DbConnectionHelper.cs
- PagePropertiesChangingEventArgs.cs
- DataGridLengthConverter.cs
- GridViewEditEventArgs.cs
- ServiceHttpModule.cs
- CompilationUtil.cs
- WSSecurityTokenSerializer.cs
- MSAAWinEventWrap.cs
- DecryptRequest.cs
- HttpApplicationStateWrapper.cs
- URLAttribute.cs
- TouchesCapturedWithinProperty.cs
- SizeF.cs
- BaseServiceProvider.cs
- InputScopeManager.cs
- AlignmentXValidation.cs
- PageCodeDomTreeGenerator.cs
- NeutralResourcesLanguageAttribute.cs
- ContractNamespaceAttribute.cs
- FastPropertyAccessor.cs
- SelectionRangeConverter.cs
- WebPartDisplayMode.cs
- ReversePositionQuery.cs
- UdpUtility.cs
- MessageOperationFormatter.cs
- ContainerVisual.cs
- ScriptingSectionGroup.cs
- BamlRecordHelper.cs
- X509CertificateCollection.cs
- DbMetaDataColumnNames.cs
- Common.cs
- QilPatternFactory.cs
- UIElementIsland.cs
- PrintDocument.cs
- PropertyAccessVisitor.cs
- TriggerCollection.cs
- ChannelSinkStacks.cs
- ObjectSet.cs
- LayoutUtils.cs
- WindowsGraphicsWrapper.cs
- XmlObjectSerializerContext.cs
- CopyAttributesAction.cs
- SatelliteContractVersionAttribute.cs
- MaskedTextProvider.cs
- FileLoadException.cs
- EmptyReadOnlyDictionaryInternal.cs
- SchemaTableOptionalColumn.cs
- FontStyles.cs
- SessionPageStateSection.cs
- UdpMessageProperty.cs
- GridLengthConverter.cs
- DbProviderFactories.cs
- GridViewColumnCollection.cs
- BamlRecordHelper.cs
- HuffmanTree.cs
- TreeWalkHelper.cs
- FormatConvertedBitmap.cs
- WinCategoryAttribute.cs
- HtmlShim.cs
- TreeView.cs
- Accessible.cs
- WmpBitmapEncoder.cs
- BaseResourcesBuildProvider.cs
- ToolbarAUtomationPeer.cs
- JsonGlobals.cs
- BaseDataBoundControl.cs
- CanExecuteRoutedEventArgs.cs
- DatePickerAutomationPeer.cs
- AnnotationResourceCollection.cs
- OdbcCommandBuilder.cs
- RemoteWebConfigurationHostServer.cs
- NavigateUrlConverter.cs
- Vector3D.cs
- ExpanderAutomationPeer.cs
- EventLogPermission.cs
- SessionStateContainer.cs
- XmlUtil.cs
- NavigationPropertySingletonExpression.cs
- PagerSettings.cs
- PropertyInfoSet.cs
- MatchingStyle.cs
- FormsAuthentication.cs
- CompileLiteralTextParser.cs
- RequestBringIntoViewEventArgs.cs
- WrappedIUnknown.cs
- ComPlusServiceLoader.cs
- PeerName.cs
- RuntimeResourceSet.cs
- XamlStyleSerializer.cs
- BitmapEffectInput.cs