Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- VersionedStreamOwner.cs
- RtfToXamlReader.cs
- DataTableClearEvent.cs
- GlyphsSerializer.cs
- MetadataUtilsSmi.cs
- UInt64Converter.cs
- SqlDataSourceStatusEventArgs.cs
- SymbolEqualComparer.cs
- NameValueCache.cs
- SqlConnectionStringBuilder.cs
- HttpCapabilitiesBase.cs
- Item.cs
- XmlSerializerFaultFormatter.cs
- SoapInteropTypes.cs
- KerberosTokenFactoryCredential.cs
- AttributedMetaModel.cs
- XDeferredAxisSource.cs
- SystemParameters.cs
- StreamAsIStream.cs
- BodyWriter.cs
- PropertyGeneratedEventArgs.cs
- XPathScanner.cs
- PeerCollaboration.cs
- TableItemStyle.cs
- DesignerWithHeader.cs
- SchemaCreator.cs
- StyleModeStack.cs
- DataColumnMappingCollection.cs
- CharacterBufferReference.cs
- WebPartHeaderCloseVerb.cs
- wpf-etw.cs
- HWStack.cs
- SimpleBitVector32.cs
- XmlAnyAttributeAttribute.cs
- SchemaImporter.cs
- SynchronizedReadOnlyCollection.cs
- InfoCardTraceRecord.cs
- DictionaryMarkupSerializer.cs
- SqlDataSource.cs
- SerializerProvider.cs
- TextWriterTraceListener.cs
- WebSysDefaultValueAttribute.cs
- TreeViewHitTestInfo.cs
- PerfCounterSection.cs
- DomainConstraint.cs
- DataViewSettingCollection.cs
- TextCompositionEventArgs.cs
- SmiContext.cs
- SafeNativeMethods.cs
- UntypedNullExpression.cs
- Array.cs
- RegexCapture.cs
- WmlObjectListAdapter.cs
- KeyBinding.cs
- XmlSchemaParticle.cs
- CommandManager.cs
- TransactionContext.cs
- ListControlActionList.cs
- PageAction.cs
- DescendantOverDescendantQuery.cs
- InstallerTypeAttribute.cs
- MethodInfo.cs
- TextRangeAdaptor.cs
- ApplicationInfo.cs
- WorkflowApplicationCompletedEventArgs.cs
- AssemblyNameProxy.cs
- TableAutomationPeer.cs
- ClosableStream.cs
- DataBindingCollectionEditor.cs
- XmlReaderSettings.cs
- HttpListenerException.cs
- XmlPreloadedResolver.cs
- Blend.cs
- ForceCopyBuildProvider.cs
- SymbolMethod.cs
- TextEffectCollection.cs
- XmlDocument.cs
- XMLSyntaxException.cs
- Scalars.cs
- DataRecordObjectView.cs
- DesignerToolStripControlHost.cs
- CalendarDataBindingHandler.cs
- SimpleWebHandlerParser.cs
- CommandField.cs
- MultitargetUtil.cs
- DataColumnMappingCollection.cs
- SQLMembershipProvider.cs
- CqlErrorHelper.cs
- AttachmentCollection.cs
- DelegateHelpers.Generated.cs
- MenuItemStyleCollection.cs
- SchemaNotation.cs
- Size3D.cs
- SmtpNegotiateAuthenticationModule.cs
- ToolTipAutomationPeer.cs
- RegisterResponseInfo.cs
- DefaultExpression.cs
- NameNode.cs
- ScrollBarAutomationPeer.cs
- _ShellExpression.cs