Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextParagraphProperties.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BindValidator.cs
- TileBrush.cs
- ExclusiveTcpListener.cs
- RegexStringValidatorAttribute.cs
- ApplicationDirectory.cs
- DesignerAttribute.cs
- CommandBindingCollection.cs
- EmptyStringExpandableObjectConverter.cs
- BulletedList.cs
- ObjectListDesigner.cs
- CompositeFontParser.cs
- DataIdProcessor.cs
- TrackingSection.cs
- HtmlElement.cs
- rsa.cs
- XPathDocumentNavigator.cs
- SoapSchemaMember.cs
- DataGridViewCellConverter.cs
- GroupBox.cs
- OleDbRowUpdatedEvent.cs
- IOException.cs
- LinqDataSourceSelectEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- CapabilitiesState.cs
- FocusWithinProperty.cs
- WindowsFormsHost.cs
- GridViewPageEventArgs.cs
- Stroke.cs
- EncodingNLS.cs
- XmlAttributeProperties.cs
- FixedPage.cs
- ExtensionSimplifierMarkupObject.cs
- ArgumentOutOfRangeException.cs
- CodeTypeMember.cs
- TextEditorLists.cs
- StandardMenuStripVerb.cs
- StringUtil.cs
- RoleService.cs
- ArglessEventHandlerProxy.cs
- DependencyPropertyKey.cs
- LinqDataSource.cs
- Deserializer.cs
- ICollection.cs
- XamlReader.cs
- MimeAnyImporter.cs
- TableLayoutSettings.cs
- SiteMapNodeItem.cs
- HtmlHead.cs
- XComponentModel.cs
- SelectionHighlightInfo.cs
- IArgumentProvider.cs
- SelectedDatesCollection.cs
- SecurityDocument.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TripleDESCryptoServiceProvider.cs
- TextRunTypographyProperties.cs
- CodeGen.cs
- Stack.cs
- MaterialCollection.cs
- RuntimeConfigLKG.cs
- TabPanel.cs
- GAC.cs
- InstancePersistenceEvent.cs
- PixelShader.cs
- TransformerInfoCollection.cs
- ListItemConverter.cs
- ClientSettingsStore.cs
- SvcMapFile.cs
- EntityContainer.cs
- ProfilePropertyNameValidator.cs
- LayoutUtils.cs
- ResolveDuplexAsyncResult.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- MSAAWinEventWrap.cs
- ListViewSortEventArgs.cs
- AnyReturnReader.cs
- SessionIDManager.cs
- Win32Interop.cs
- ArrayWithOffset.cs
- TableTextElementCollectionInternal.cs
- RegistryDataKey.cs
- ReadOnlyDataSourceView.cs
- ProtectedConfiguration.cs
- TransformConverter.cs
- CaseInsensitiveHashCodeProvider.cs
- EdmItemCollection.OcAssemblyCache.cs
- ViewPort3D.cs
- DataRowChangeEvent.cs
- SerializationSectionGroup.cs
- HttpHandlersSection.cs
- MaterialCollection.cs
- OdbcParameterCollection.cs
- XmlSerializerFactory.cs
- FragmentNavigationEventArgs.cs
- ToolStripRendererSwitcher.cs
- CharEnumerator.cs
- TrackBar.cs
- X509Certificate.cs
- DataTableExtensions.cs
- ResourceProviderFactory.cs