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
- SafeSecurityHandles.cs
- Image.cs
- EntityParameterCollection.cs
- PointAnimation.cs
- WebPartVerbCollection.cs
- XmlReflectionMember.cs
- CodeIdentifier.cs
- ControlCachePolicy.cs
- StringValueSerializer.cs
- GcHandle.cs
- PeerApplication.cs
- VirtualDirectoryMappingCollection.cs
- ImpersonationContext.cs
- MetaTable.cs
- HybridWebProxyFinder.cs
- WindowsListViewSubItem.cs
- DbSetClause.cs
- TextServicesCompartment.cs
- XamlParser.cs
- FormatConvertedBitmap.cs
- ImmutableObjectAttribute.cs
- CfgParser.cs
- SelectionItemPatternIdentifiers.cs
- StateMachineHelpers.cs
- TriggerBase.cs
- XmlEventCache.cs
- ProtocolsSection.cs
- ITextView.cs
- ParsedRoute.cs
- EnumerableRowCollectionExtensions.cs
- DirectoryNotFoundException.cs
- mediaclock.cs
- Privilege.cs
- DelegatingConfigHost.cs
- HtmlLiteralTextAdapter.cs
- DbDataRecord.cs
- Int64Animation.cs
- CreateDataSourceDialog.cs
- TextParaClient.cs
- EventKeyword.cs
- SqlReferenceCollection.cs
- ObjectListShowCommandsEventArgs.cs
- ThreadNeutralSemaphore.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ToolBarOverflowPanel.cs
- BrowserDefinitionCollection.cs
- LinkedResourceCollection.cs
- ConfigurationElement.cs
- GlyphRunDrawing.cs
- ToolboxItemCollection.cs
- StrongName.cs
- FastEncoderWindow.cs
- ProvideValueServiceProvider.cs
- UnsafeNativeMethods.cs
- ContextProperty.cs
- EdmTypeAttribute.cs
- NavigatorOutput.cs
- WebPartManagerInternals.cs
- RelationshipNavigation.cs
- XmlDocumentType.cs
- TiffBitmapDecoder.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataBindEngine.cs
- _SSPISessionCache.cs
- MetadataCache.cs
- CatalogPartCollection.cs
- CodeLabeledStatement.cs
- FileDialog.cs
- CustomServiceCredentials.cs
- OperationContractAttribute.cs
- TimeSpanHelper.cs
- GridItemPatternIdentifiers.cs
- StylusPlugInCollection.cs
- DelegatedStream.cs
- ScriptComponentDescriptor.cs
- FontFamily.cs
- ImageBrush.cs
- EpmCustomContentWriterNodeData.cs
- precedingquery.cs
- WorkflowDefinitionDispenser.cs
- ComponentCommands.cs
- DebugView.cs
- BitmapEffectDrawingContent.cs
- SqlPersistenceProviderFactory.cs
- DataControlFieldCell.cs
- AppDomainProtocolHandler.cs
- DocumentSchemaValidator.cs
- SamlAuthorizationDecisionStatement.cs
- BulletedListEventArgs.cs
- XmlDictionaryReader.cs
- TypeUnloadedException.cs
- iisPickupDirectory.cs
- CopyNamespacesAction.cs
- TransformerTypeCollection.cs
- Panel.cs
- ListViewInsertedEventArgs.cs
- MobileUserControlDesigner.cs
- RegexMatchCollection.cs
- MsmqChannelListenerBase.cs
- HTTPAPI_VERSION.cs