Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SqlStatistics.cs
- MailMessageEventArgs.cs
- Buffer.cs
- StructuredCompositeActivityDesigner.cs
- ProofTokenCryptoHandle.cs
- InvalidProgramException.cs
- CapiSafeHandles.cs
- QueryOutputWriter.cs
- HealthMonitoringSection.cs
- RequestCachePolicy.cs
- DictionaryEntry.cs
- InheritedPropertyChangedEventArgs.cs
- X509CertificateValidator.cs
- ParameterReplacerVisitor.cs
- Application.cs
- SqlDelegatedTransaction.cs
- AuthStoreRoleProvider.cs
- AspProxy.cs
- RelatedImageListAttribute.cs
- TimeIntervalCollection.cs
- DoubleLinkList.cs
- HtmlTextViewAdapter.cs
- FillErrorEventArgs.cs
- XsltInput.cs
- TemplatedAdorner.cs
- DataGridItemCollection.cs
- TraceEventCache.cs
- XmlSchemaExporter.cs
- Rules.cs
- invalidudtexception.cs
- StringInfo.cs
- VisualStyleInformation.cs
- IdentityNotMappedException.cs
- WrappedIUnknown.cs
- EntityDesignPluralizationHandler.cs
- IndexObject.cs
- DetailsViewDeleteEventArgs.cs
- XmlIgnoreAttribute.cs
- SizeAnimationClockResource.cs
- Win32SafeHandles.cs
- ListBox.cs
- CroppedBitmap.cs
- StringArrayConverter.cs
- HandlerBase.cs
- MarshalByRefObject.cs
- HttpValueCollection.cs
- SecurityTokenParametersEnumerable.cs
- AVElementHelper.cs
- PartBasedPackageProperties.cs
- TypeInformation.cs
- DataSetMappper.cs
- XmlComment.cs
- ConfigXmlWhitespace.cs
- DiscoveryUtility.cs
- CancelRequestedQuery.cs
- HttpPostProtocolImporter.cs
- NativeMethods.cs
- ChannelServices.cs
- XomlCompilerError.cs
- DesignerTransactionCloseEvent.cs
- XmlSchemaObjectCollection.cs
- LinqDataView.cs
- NativeStructs.cs
- AsyncStreamReader.cs
- PtsCache.cs
- DataGridViewImageColumn.cs
- DesignerActionItemCollection.cs
- HostedBindingBehavior.cs
- ActivitySurrogate.cs
- SpotLight.cs
- EncoderFallback.cs
- XmlNodeWriter.cs
- RadioButton.cs
- HyperLinkDataBindingHandler.cs
- XmlSchemaObject.cs
- RepeaterItemCollection.cs
- QuaternionRotation3D.cs
- CheckBoxFlatAdapter.cs
- WindowsTab.cs
- StylusPointProperty.cs
- SystemGatewayIPAddressInformation.cs
- CodeTypeMember.cs
- ParseChildrenAsPropertiesAttribute.cs
- Rect.cs
- ClonableStack.cs
- WindowsHyperlink.cs
- ContainerParagraph.cs
- TextElement.cs
- safex509handles.cs
- QilSortKey.cs
- DefaultValidator.cs
- DefinitionUpdate.cs
- ClientEventManager.cs
- ToolboxBitmapAttribute.cs
- Component.cs
- ConfigsHelper.cs
- ISSmlParser.cs
- RadioButtonList.cs
- ISAPIWorkerRequest.cs
- BufferModesCollection.cs