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
- KnownTypesHelper.cs
- CodeIndexerExpression.cs
- FrameworkContextData.cs
- VariableDesigner.xaml.cs
- CodeAttachEventStatement.cs
- DataGridViewMethods.cs
- TransformedBitmap.cs
- DynamicArgumentDesigner.xaml.cs
- CodeArrayCreateExpression.cs
- SpeechEvent.cs
- Identity.cs
- StylusEditingBehavior.cs
- DelegateHelpers.cs
- ResXBuildProvider.cs
- DocobjHost.cs
- ToolStripSplitButton.cs
- SafeLibraryHandle.cs
- GrammarBuilderBase.cs
- Pkcs9Attribute.cs
- UIElement3DAutomationPeer.cs
- ReturnType.cs
- RequestQueue.cs
- ContentElementAutomationPeer.cs
- ViewStateModeByIdAttribute.cs
- SimpleTypeResolver.cs
- _ProxyRegBlob.cs
- GridViewColumnCollection.cs
- XmlStreamStore.cs
- ParameterModifier.cs
- ItemCollection.cs
- SafeFileMapViewHandle.cs
- HttpModuleAction.cs
- NamespaceInfo.cs
- XsltConvert.cs
- FilterElement.cs
- IPEndPointCollection.cs
- NavigationProperty.cs
- TemplateLookupAction.cs
- XhtmlCssHandler.cs
- StylusPointPropertyUnit.cs
- EventLogLink.cs
- OperationInfoBase.cs
- RSAProtectedConfigurationProvider.cs
- WorkflowWebHostingModule.cs
- StreamGeometryContext.cs
- OdbcStatementHandle.cs
- SafeProcessHandle.cs
- PropertyCondition.cs
- DataGridTableCollection.cs
- HandledMouseEvent.cs
- RelationshipConstraintValidator.cs
- GeneratedContractType.cs
- SafePEFileHandle.cs
- FormattedTextSymbols.cs
- DataRowCollection.cs
- EntityUtil.cs
- DataSysAttribute.cs
- ExpandableObjectConverter.cs
- CodeTypeReference.cs
- ToolStripContentPanel.cs
- TypeLoadException.cs
- WebPartConnectionsDisconnectVerb.cs
- ColumnMapCopier.cs
- DecoderExceptionFallback.cs
- Int64KeyFrameCollection.cs
- ConfigurationSectionCollection.cs
- Win32KeyboardDevice.cs
- PenContext.cs
- CanonicalXml.cs
- PersonalizationAdministration.cs
- MetadataProperty.cs
- shaperfactory.cs
- WorkflowServiceInstance.cs
- LogExtentCollection.cs
- GC.cs
- ConfigXmlSignificantWhitespace.cs
- AssemblyContextControlItem.cs
- RenamedEventArgs.cs
- _ProxyRegBlob.cs
- lengthconverter.cs
- IList.cs
- AndCondition.cs
- ApplicationSecurityInfo.cs
- ItemType.cs
- Rect.cs
- TransportBindingElement.cs
- StringSorter.cs
- EntitySqlQueryState.cs
- UnregisterInfo.cs
- WebPageTraceListener.cs
- SecureEnvironment.cs
- FactoryGenerator.cs
- SignatureToken.cs
- XmlSchema.cs
- SqlDataReader.cs
- GreaterThan.cs
- XamlPoint3DCollectionSerializer.cs
- XNodeSchemaApplier.cs
- PrintPreviewGraphics.cs
- InputReportEventArgs.cs