Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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: [....]/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-7-2005 [....] ([....]) // //----------------------------------------------------------------------- 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
- FrameworkContentElement.cs
- QilPatternFactory.cs
- WinInet.cs
- KeyValueConfigurationCollection.cs
- ColorTranslator.cs
- SelectionPatternIdentifiers.cs
- UInt64.cs
- ProcessManager.cs
- AutomationPropertyInfo.cs
- HtmlHead.cs
- ConfigurationPropertyCollection.cs
- CapacityStreamGeometryContext.cs
- SafeRegistryKey.cs
- FontClient.cs
- XmlSchemaDocumentation.cs
- SignerInfo.cs
- PerformanceCounterPermission.cs
- OleDbRowUpdatedEvent.cs
- FormsAuthentication.cs
- MapPathBasedVirtualPathProvider.cs
- LogStore.cs
- XamlFilter.cs
- LinqDataSourceInsertEventArgs.cs
- TypeDependencyAttribute.cs
- HwndPanningFeedback.cs
- TrustLevel.cs
- Symbol.cs
- HttpCacheVary.cs
- TableLayoutPanel.cs
- WindowsIPAddress.cs
- SqlLiftWhereClauses.cs
- FormViewDesigner.cs
- BitFlagsGenerator.cs
- Path.cs
- ListenerAdapterBase.cs
- VirtualizingStackPanel.cs
- SystemIPAddressInformation.cs
- XmlSerializationWriter.cs
- CreateUserErrorEventArgs.cs
- DispatcherHookEventArgs.cs
- AuthorizationContext.cs
- OpenFileDialog.cs
- HttpCacheVaryByContentEncodings.cs
- NamespaceExpr.cs
- WebPartEditorOkVerb.cs
- OleAutBinder.cs
- InstallerTypeAttribute.cs
- ViewEventArgs.cs
- XPathNodePointer.cs
- StrongNameKeyPair.cs
- FlowDocumentReaderAutomationPeer.cs
- DataMemberAttribute.cs
- ObjectDataSource.cs
- DataGridColumnCollectionEditor.cs
- NumberFormatInfo.cs
- DataMemberAttribute.cs
- WindowsIdentity.cs
- Animatable.cs
- ToolStripMenuItem.cs
- TextEncodedRawTextWriter.cs
- DataTransferEventArgs.cs
- ObjectDataSourceMethodEditor.cs
- CodeTypeReferenceExpression.cs
- DataGridViewColumnDesigner.cs
- XmlDocument.cs
- StyleReferenceConverter.cs
- CookieProtection.cs
- ModuleElement.cs
- NullableBoolConverter.cs
- DbMetaDataCollectionNames.cs
- DbConnectionStringBuilder.cs
- LocalizableAttribute.cs
- IsolatedStorageFilePermission.cs
- CodeDirectionExpression.cs
- PeerObject.cs
- ReferenceAssemblyAttribute.cs
- FamilyTypefaceCollection.cs
- CmsInterop.cs
- ProtocolProfile.cs
- HyperLinkDataBindingHandler.cs
- UnsafeNativeMethods.cs
- BinHexEncoder.cs
- ListDictionaryInternal.cs
- ComboBoxItem.cs
- SqlFlattener.cs
- Material.cs
- SystemSounds.cs
- ConnectionInterfaceCollection.cs
- InternalEnumValidator.cs
- HttpErrorTraceRecord.cs
- ColumnWidthChangingEvent.cs
- IsolatedStoragePermission.cs
- CredentialCache.cs
- ConfigurationManager.cs
- DSASignatureFormatter.cs
- ToolStripStatusLabel.cs
- NamespaceEmitter.cs
- SubclassTypeValidatorAttribute.cs
- Int64Storage.cs
- TextTreeTextNode.cs