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
- ServiceMetadataContractBehavior.cs
- cache.cs
- ConstructorBuilder.cs
- CodeAttributeDeclaration.cs
- RbTree.cs
- WebReferencesBuildProvider.cs
- SecurityMode.cs
- HttpUnhandledOperationInvoker.cs
- Range.cs
- ThreadStaticAttribute.cs
- ImageField.cs
- ChameleonKey.cs
- SettingsAttributes.cs
- XamlClipboardData.cs
- X509ClientCertificateCredentialsElement.cs
- FilterEventArgs.cs
- DbConnectionStringBuilder.cs
- CustomPopupPlacement.cs
- TextModifierScope.cs
- HtmlForm.cs
- ComponentCollection.cs
- CheckBoxStandardAdapter.cs
- AspNetSynchronizationContext.cs
- RawStylusActions.cs
- CompilationRelaxations.cs
- BufferAllocator.cs
- UInt32Converter.cs
- SessionPageStatePersister.cs
- ControlBuilderAttribute.cs
- Quaternion.cs
- SqlMethodAttribute.cs
- Dump.cs
- FileUtil.cs
- SessionStateSection.cs
- SystemNetHelpers.cs
- Condition.cs
- MultiView.cs
- Link.cs
- MenuAdapter.cs
- SQLString.cs
- RealizationContext.cs
- OpenTypeCommon.cs
- Int32CAMarshaler.cs
- DataRowChangeEvent.cs
- SQLBinary.cs
- GroupItem.cs
- MemoryPressure.cs
- UserControlCodeDomTreeGenerator.cs
- Animatable.cs
- MailWebEventProvider.cs
- SQlBooleanStorage.cs
- MatrixConverter.cs
- IHttpResponseInternal.cs
- AsyncPostBackErrorEventArgs.cs
- RichTextBoxDesigner.cs
- EntryWrittenEventArgs.cs
- BitmapEditor.cs
- ValidationRule.cs
- SequenceFullException.cs
- versioninfo.cs
- RenderDataDrawingContext.cs
- Baml6ConstructorInfo.cs
- InkPresenter.cs
- DataGridViewColumnHeaderCell.cs
- MailHeaderInfo.cs
- PagePropertiesChangingEventArgs.cs
- EntityDataSourceContextCreatingEventArgs.cs
- FileUtil.cs
- SortFieldComparer.cs
- DigitShape.cs
- XmlAttributeProperties.cs
- ListViewItemSelectionChangedEvent.cs
- BrushMappingModeValidation.cs
- CodeDomConfigurationHandler.cs
- EasingFunctionBase.cs
- NoResizeHandleGlyph.cs
- HelpProvider.cs
- Inline.cs
- CompressedStack.cs
- IconBitmapDecoder.cs
- PostBackTrigger.cs
- DataGridViewComboBoxEditingControl.cs
- ActiveXSite.cs
- WindowPattern.cs
- RelationshipNavigation.cs
- Assembly.cs
- MimeFormatter.cs
- RadioButtonStandardAdapter.cs
- MemberRelationshipService.cs
- TextRangeEditTables.cs
- oledbconnectionstring.cs
- DockPattern.cs
- DataServiceConfiguration.cs
- PartManifestEntry.cs
- Part.cs
- Span.cs
- LazyLoadBehavior.cs
- ShapingWorkspace.cs
- Point3DValueSerializer.cs
- FixedSOMPage.cs