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
- DoubleCollection.cs
- EncryptedData.cs
- QuaternionAnimationUsingKeyFrames.cs
- XmlSchemaNotation.cs
- TextBox.cs
- UserValidatedEventArgs.cs
- CopyCodeAction.cs
- CodeMemberMethod.cs
- SrgsDocumentParser.cs
- SamlAssertion.cs
- TrailingSpaceComparer.cs
- LinqDataSourceInsertEventArgs.cs
- DoubleKeyFrameCollection.cs
- DocumentApplication.cs
- PageClientProxyGenerator.cs
- SqlDataSourceCommandEventArgs.cs
- AttributeCollection.cs
- ReceiveActivityDesigner.cs
- Substitution.cs
- SystemColorTracker.cs
- CodeCatchClauseCollection.cs
- BroadcastEventHelper.cs
- InternalResources.cs
- TextTreeRootTextBlock.cs
- JapaneseCalendar.cs
- GradientBrush.cs
- TextRange.cs
- OrderingExpression.cs
- OdbcConnectionOpen.cs
- BindingExpressionUncommonField.cs
- SafeFileMappingHandle.cs
- XmlUtf8RawTextWriter.cs
- ClientSettings.cs
- XmlSerializableReader.cs
- DocumentSequenceHighlightLayer.cs
- XamlFilter.cs
- LinqExpressionNormalizer.cs
- HwndSourceKeyboardInputSite.cs
- HtmlInputImage.cs
- RuleSettingsCollection.cs
- X509ClientCertificateAuthenticationElement.cs
- UnsupportedPolicyOptionsException.cs
- TypeConverter.cs
- PieceNameHelper.cs
- SemanticResultValue.cs
- InvokeHandlers.cs
- NativeActivityTransactionContext.cs
- ReturnType.cs
- infer.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ResourceProviderFactory.cs
- FormsAuthenticationConfiguration.cs
- RoleManagerModule.cs
- RegexWriter.cs
- SymbolMethod.cs
- FlowLayoutPanelDesigner.cs
- SQLDecimalStorage.cs
- CodeDomSerializationProvider.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- SystemIPInterfaceStatistics.cs
- UdpChannelFactory.cs
- CodeCompileUnit.cs
- fixedPageContentExtractor.cs
- RtfNavigator.cs
- DependencyPropertyValueSerializer.cs
- ServiceModelActivity.cs
- GacUtil.cs
- ComponentEditorPage.cs
- DataGridViewLinkColumn.cs
- QueueProcessor.cs
- SystemWebSectionGroup.cs
- XmlConvert.cs
- FindProgressChangedEventArgs.cs
- QueryExecutionOption.cs
- DataKeyCollection.cs
- CallContext.cs
- ServiceControllerDesigner.cs
- LinqExpressionNormalizer.cs
- COSERVERINFO.cs
- ListControl.cs
- COM2PropertyBuilderUITypeEditor.cs
- Int16AnimationUsingKeyFrames.cs
- RequestBringIntoViewEventArgs.cs
- keycontainerpermission.cs
- QueryCacheEntry.cs
- RedirectionProxy.cs
- ProcessInfo.cs
- NameValuePermission.cs
- ArrayListCollectionBase.cs
- ReferenceConverter.cs
- SqlDataReader.cs
- OptionalColumn.cs
- BuildManager.cs
- PKCS1MaskGenerationMethod.cs
- ValidationHelpers.cs
- FilterUserControlBase.cs
- EventMap.cs
- RuntimeCompatibilityAttribute.cs
- TypeReference.cs
- SoapTypeAttribute.cs