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 IList Tabs
{
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
- SimpleWorkerRequest.cs
- Formatter.cs
- securitycriticaldataClass.cs
- SyndicationSerializer.cs
- EntryWrittenEventArgs.cs
- IdentityValidationException.cs
- BitSet.cs
- CalloutQueueItem.cs
- MemberDomainMap.cs
- DateBoldEvent.cs
- SqlRemoveConstantOrderBy.cs
- DeriveBytes.cs
- WebFaultClientMessageInspector.cs
- wpf-etw.cs
- SemanticKeyElement.cs
- LineGeometry.cs
- TextBoxBase.cs
- ProxyWebPartManager.cs
- QueryOperationResponseOfT.cs
- DocumentXmlWriter.cs
- FileDialog.cs
- NegotiationTokenAuthenticatorState.cs
- TableCellAutomationPeer.cs
- PrinterResolution.cs
- DataGridRowsPresenter.cs
- XmlNodeChangedEventManager.cs
- InfoCard.cs
- cookieexception.cs
- TargetControlTypeCache.cs
- StagingAreaInputItem.cs
- DataGridViewColumnCollection.cs
- CompositeActivityMarkupSerializer.cs
- FatalException.cs
- ProviderBase.cs
- Stackframe.cs
- XmlIgnoreAttribute.cs
- AssertSection.cs
- EntitySetRetriever.cs
- ProcessHost.cs
- BitmapDecoder.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RC2.cs
- PropertyInfoSet.cs
- ObjectStateFormatter.cs
- SystemSounds.cs
- PenThreadWorker.cs
- MessageHeaderDescriptionCollection.cs
- Simplifier.cs
- ClientTargetCollection.cs
- Speller.cs
- XmlnsCompatibleWithAttribute.cs
- ServiceDurableInstanceContextProvider.cs
- UndoManager.cs
- WindowsSlider.cs
- GCHandleCookieTable.cs
- DataKey.cs
- DataPager.cs
- DataGridViewMethods.cs
- HttpBrowserCapabilitiesBase.cs
- brushes.cs
- WebSysDisplayNameAttribute.cs
- Parser.cs
- SynchronizingStream.cs
- DataBoundControlHelper.cs
- ErrorFormatter.cs
- ResourceContainer.cs
- FaultFormatter.cs
- PassportIdentity.cs
- DataControlFieldCell.cs
- HtmlAnchor.cs
- PermissionToken.cs
- TextLineResult.cs
- StatusBarDesigner.cs
- DocumentSchemaValidator.cs
- SystemIdentity.cs
- PropertyMetadata.cs
- TagPrefixAttribute.cs
- ModelItem.cs
- ObjectAnimationUsingKeyFrames.cs
- StandardBindingElement.cs
- ZipIOModeEnforcingStream.cs
- Italic.cs
- WorkflowEnvironment.cs
- StorageComplexPropertyMapping.cs
- XmlEntity.cs
- TypeUnloadedException.cs
- XmlILModule.cs
- GridView.cs
- PrintPageEvent.cs
- NativeWindow.cs
- TextDpi.cs
- WebCategoryAttribute.cs
- Pair.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- BitmapInitialize.cs
- BitmapEffectDrawingContent.cs
- BufferedOutputStream.cs
- SelectionUIService.cs
- MethodExpr.cs
- ToolTip.cs