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
- TextClipboardData.cs
- EncryptedKey.cs
- WorkflowCompensationBehavior.cs
- ConfigurationErrorsException.cs
- AsyncSerializedWorker.cs
- RuleSettingsCollection.cs
- RNGCryptoServiceProvider.cs
- CacheMemory.cs
- SymLanguageType.cs
- HScrollBar.cs
- DetailsViewModeEventArgs.cs
- CalendarDay.cs
- ToolStripSplitButton.cs
- WebBrowserHelper.cs
- EndpointAddressProcessor.cs
- WrapPanel.cs
- FontWeights.cs
- TimeSpan.cs
- HtmlElementCollection.cs
- RelationshipEndCollection.cs
- Aggregates.cs
- System.Data_BID.cs
- CorePropertiesFilter.cs
- ModelUIElement3D.cs
- StringConcat.cs
- loginstatus.cs
- MouseButton.cs
- BaseWebProxyFinder.cs
- XmlWrappingWriter.cs
- InfocardExtendedInformationEntry.cs
- Logging.cs
- NumberFormatInfo.cs
- BamlLocalizableResource.cs
- OleDbWrapper.cs
- AttachInfo.cs
- TaskForm.cs
- ToolStripDesignerAvailabilityAttribute.cs
- EventDescriptor.cs
- ExpressionBuilderContext.cs
- BuildProviderAppliesToAttribute.cs
- CodeTypeMember.cs
- WebContext.cs
- dtdvalidator.cs
- SpanIndex.cs
- InvalidAsynchronousStateException.cs
- ItemType.cs
- QueryAccessibilityHelpEvent.cs
- EnumerableRowCollection.cs
- DefaultPropertyAttribute.cs
- JavaScriptString.cs
- OleDbWrapper.cs
- StaticSiteMapProvider.cs
- ProgressiveCrcCalculatingStream.cs
- TextLine.cs
- RootProfilePropertySettingsCollection.cs
- RichTextBoxAutomationPeer.cs
- FilteredAttributeCollection.cs
- SEHException.cs
- DataGridViewIntLinkedList.cs
- ChangePasswordAutoFormat.cs
- JoinSymbol.cs
- SoapAttributeAttribute.cs
- XmlSchemaExporter.cs
- GridItemPattern.cs
- XmlAutoDetectWriter.cs
- EndpointNotFoundException.cs
- SimpleType.cs
- SecurityListenerSettingsLifetimeManager.cs
- LightweightCodeGenerator.cs
- TypeDelegator.cs
- StrongNameKeyPair.cs
- RunInstallerAttribute.cs
- RelOps.cs
- XPathEmptyIterator.cs
- ClientData.cs
- TerminatorSinks.cs
- DataSourceDescriptorCollection.cs
- EDesignUtil.cs
- WmlPanelAdapter.cs
- TypeConverterValueSerializer.cs
- StickyNoteHelper.cs
- SafeNativeMethods.cs
- DependencyPropertyKind.cs
- DetailsViewUpdateEventArgs.cs
- StateFinalizationActivity.cs
- WmlPanelAdapter.cs
- TemplateBindingExpression.cs
- DrawingContext.cs
- CodePrimitiveExpression.cs
- SmtpNtlmAuthenticationModule.cs
- StringPropertyBuilder.cs
- ConfigXmlWhitespace.cs
- CompiledXpathExpr.cs
- WpfSharedBamlSchemaContext.cs
- IIS7WorkerRequest.cs
- DescendantOverDescendantQuery.cs
- DefaultCompensation.cs
- ResolvedKeyFrameEntry.cs
- ClientSettingsStore.cs
- ValidationError.cs