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
- MobileControlDesigner.cs
- odbcmetadatacollectionnames.cs
- Compilation.cs
- RoleServiceManager.cs
- ClientTargetSection.cs
- KeyInfo.cs
- CodeDOMProvider.cs
- TransformCollection.cs
- XmlSchemaImporter.cs
- DiagnosticsConfiguration.cs
- TextViewDesigner.cs
- DbMetaDataCollectionNames.cs
- ThreadNeutralSemaphore.cs
- ScrollPattern.cs
- ChannelProtectionRequirements.cs
- BindingMemberInfo.cs
- LocatorManager.cs
- XPathMultyIterator.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- OrderedDictionary.cs
- ThumbAutomationPeer.cs
- FileLogRecordEnumerator.cs
- PropertyTabChangedEvent.cs
- WebPartAuthorizationEventArgs.cs
- GridView.cs
- __Error.cs
- Utils.cs
- _LocalDataStoreMgr.cs
- WindowsTitleBar.cs
- HtmlElementCollection.cs
- FacetEnabledSchemaElement.cs
- RangeValidator.cs
- ConnectionManagementElementCollection.cs
- Formatter.cs
- DataBoundControlParameterTarget.cs
- BuildManagerHost.cs
- Metafile.cs
- ConfigXmlElement.cs
- FormattedTextSymbols.cs
- XmlSiteMapProvider.cs
- SymbolMethod.cs
- WithParamAction.cs
- DataQuery.cs
- TextEditorMouse.cs
- TypeDefinition.cs
- counter.cs
- CqlGenerator.cs
- SmiXetterAccessMap.cs
- LoginCancelEventArgs.cs
- ConnectionPointCookie.cs
- EditableLabelControl.cs
- WorkflowPersistenceService.cs
- EncryptedPackageFilter.cs
- SqlInternalConnectionSmi.cs
- CharEnumerator.cs
- AtomEntry.cs
- PropertyEmitter.cs
- LogicalExpr.cs
- PowerModeChangedEventArgs.cs
- WorkflowApplicationException.cs
- CharEntityEncoderFallback.cs
- ClientConfigurationHost.cs
- Propagator.Evaluator.cs
- SQLInt16.cs
- Avt.cs
- ParameterRetriever.cs
- ProfileInfo.cs
- XmlSchemaObject.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PhysicalOps.cs
- HttpCacheParams.cs
- BaseDataListActionList.cs
- DictionaryCustomTypeDescriptor.cs
- DataSourceXmlClassAttribute.cs
- StringKeyFrameCollection.cs
- CompareInfo.cs
- DataGridViewSelectedColumnCollection.cs
- TemplatePropertyEntry.cs
- ImagingCache.cs
- DisplayMemberTemplateSelector.cs
- COM2PictureConverter.cs
- CookielessHelper.cs
- ConfigurationElement.cs
- TransactedBatchingElement.cs
- ListViewSortEventArgs.cs
- EnvelopedSignatureTransform.cs
- Vector3DKeyFrameCollection.cs
- SerializationException.cs
- DoubleLink.cs
- SynchronizedPool.cs
- MimeMapping.cs
- DSACryptoServiceProvider.cs
- EdmRelationshipRoleAttribute.cs
- ExeConfigurationFileMap.cs
- DataContractSerializerOperationBehavior.cs
- SolidColorBrush.cs
- RelatedView.cs
- DbProviderManifest.cs
- Rijndael.cs
- AdPostCacheSubstitution.cs