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
- SharedPerformanceCounter.cs
- RegistryPermission.cs
- RowVisual.cs
- _WebProxyDataBuilder.cs
- _NetworkingPerfCounters.cs
- TreeViewDesigner.cs
- AbstractSvcMapFileLoader.cs
- HtmlTextArea.cs
- EntityCollection.cs
- XmlImplementation.cs
- webeventbuffer.cs
- PeerEndPoint.cs
- MailMessage.cs
- ResourcePermissionBaseEntry.cs
- DebugTrace.cs
- ArcSegment.cs
- RegexNode.cs
- HistoryEventArgs.cs
- DifferencingCollection.cs
- RegexGroup.cs
- ErrorStyle.cs
- FamilyMapCollection.cs
- TraceHandler.cs
- SpellCheck.cs
- NativeObjectSecurity.cs
- PermissionListSet.cs
- CompositeActivityMarkupSerializer.cs
- ObjectDataSourceMethodEventArgs.cs
- Odbc32.cs
- HandledEventArgs.cs
- AmbientProperties.cs
- QilDataSource.cs
- SHA512.cs
- RequestQueue.cs
- CommonServiceBehaviorElement.cs
- StylusPointPropertyInfo.cs
- StrokeNodeOperations2.cs
- FormsIdentity.cs
- LogRecordSequence.cs
- AuthenticateEventArgs.cs
- GeometryHitTestResult.cs
- PropertyContainer.cs
- AuditLogLocation.cs
- ConnectionOrientedTransportBindingElement.cs
- LogicalExpr.cs
- CalendarItem.cs
- ArcSegment.cs
- BitVector32.cs
- BinHexEncoder.cs
- EntityDataSourceWizardForm.cs
- OleDbError.cs
- ComponentEvent.cs
- ParserOptions.cs
- SatelliteContractVersionAttribute.cs
- AuthenticatedStream.cs
- QilReplaceVisitor.cs
- SmiXetterAccessMap.cs
- SettingsAttributeDictionary.cs
- OuterGlowBitmapEffect.cs
- TempFiles.cs
- HandlerWithFactory.cs
- AddInToken.cs
- Converter.cs
- UnmanagedMarshal.cs
- NodeFunctions.cs
- MembershipUser.cs
- Button.cs
- ScriptIgnoreAttribute.cs
- CLSCompliantAttribute.cs
- XsdCachingReader.cs
- TreeNodeMouseHoverEvent.cs
- XmlSchemaSequence.cs
- FormatterServices.cs
- ClientSponsor.cs
- Matrix3D.cs
- ToolZoneDesigner.cs
- DependencyObject.cs
- ProfessionalColorTable.cs
- Property.cs
- SID.cs
- XmlILStorageConverter.cs
- ProjectionQueryOptionExpression.cs
- MethodBuilderInstantiation.cs
- Decorator.cs
- Cursor.cs
- EventLogEntryCollection.cs
- FileNotFoundException.cs
- SamlAttributeStatement.cs
- HttpDictionary.cs
- ELinqQueryState.cs
- ApplicationServicesHostFactory.cs
- MediaElement.cs
- XmlSchemaResource.cs
- GlyphingCache.cs
- TemplateGroupCollection.cs
- DesignerAdapterAttribute.cs
- EncryptedType.cs
- RuntimeConfigurationRecord.cs
- KeyPullup.cs
- QuotaExceededException.cs