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
- SqlWebEventProvider.cs
- Constants.cs
- AppliesToBehaviorDecisionTable.cs
- PersistenceTypeAttribute.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- Byte.cs
- TextElementEditingBehaviorAttribute.cs
- BaseCodeDomTreeGenerator.cs
- RtfNavigator.cs
- XmlCountingReader.cs
- BinaryFormatter.cs
- ParameterBuilder.cs
- Calendar.cs
- AdjustableArrowCap.cs
- KeyInstance.cs
- StreamFormatter.cs
- HtmlFormParameterWriter.cs
- SingleKeyFrameCollection.cs
- SrgsSemanticInterpretationTag.cs
- ClientConfigPaths.cs
- BinaryObjectWriter.cs
- AttributeCollection.cs
- TabControl.cs
- HttpContextBase.cs
- DesignerCapabilities.cs
- EmptyEnumerable.cs
- _ProxyRegBlob.cs
- TypeBrowser.xaml.cs
- MsdtcWrapper.cs
- TextEditor.cs
- ColorTypeConverter.cs
- ClientConfigPaths.cs
- AggregateException.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Vector3DAnimationUsingKeyFrames.cs
- CodeAttributeArgument.cs
- NonBatchDirectoryCompiler.cs
- IncrementalReadDecoders.cs
- translator.cs
- Grid.cs
- SoapIgnoreAttribute.cs
- ControlPersister.cs
- GeometryDrawing.cs
- EventMappingSettingsCollection.cs
- SqlConnectionManager.cs
- CaseCqlBlock.cs
- XmlSchemaFacet.cs
- XmlSortKey.cs
- HttpCacheVaryByContentEncodings.cs
- ComponentManagerBroker.cs
- ResourceReader.cs
- PropertyGeneratedEventArgs.cs
- StringToken.cs
- DataGridViewHitTestInfo.cs
- RootProjectionNode.cs
- WebPartHeaderCloseVerb.cs
- ApplicationActivator.cs
- ResourceDictionaryCollection.cs
- TabControl.cs
- TypeUnloadedException.cs
- NetSectionGroup.cs
- HtmlAnchor.cs
- DataPointer.cs
- ImageInfo.cs
- DefaultValueConverter.cs
- ProtocolsConfigurationHandler.cs
- Panel.cs
- ContextQuery.cs
- CursorConverter.cs
- ValidatorCollection.cs
- RequestBringIntoViewEventArgs.cs
- XmlElementList.cs
- DataPager.cs
- SQLInt16Storage.cs
- XNameConverter.cs
- LZCodec.cs
- PerfCounters.cs
- Math.cs
- InstanceOwnerException.cs
- Compensation.cs
- CodeNamespaceCollection.cs
- ActivityExecutionContextCollection.cs
- MediaTimeline.cs
- CharacterBufferReference.cs
- TextTreeRootNode.cs
- SqlCacheDependencyDatabase.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PerfCounters.cs
- TreeView.cs
- QueryAccessibilityHelpEvent.cs
- FlowNode.cs
- ProfileGroupSettingsCollection.cs
- Set.cs
- PropagatorResult.cs
- PageCopyCount.cs
- DispatcherObject.cs
- RelationshipManager.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EventSource.cs
- SHA1.cs