Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- EditorBrowsableAttribute.cs
- ProfessionalColors.cs
- CodeDirectoryCompiler.cs
- BadImageFormatException.cs
- DataSysAttribute.cs
- SettingsAttributes.cs
- BinaryWriter.cs
- TextRangeEdit.cs
- CodeMemberField.cs
- UrlMappingsSection.cs
- EntityReference.cs
- ObjectConverter.cs
- GetResponse.cs
- WorkflowApplicationEventArgs.cs
- XPathNodeHelper.cs
- EmptyStringExpandableObjectConverter.cs
- WindowsToolbarItemAsMenuItem.cs
- ResourceManagerWrapper.cs
- CmsUtils.cs
- TiffBitmapEncoder.cs
- RowVisual.cs
- RSAPKCS1KeyExchangeFormatter.cs
- EventProviderClassic.cs
- EditingCoordinator.cs
- GradientStop.cs
- GridViewSortEventArgs.cs
- _ScatterGatherBuffers.cs
- InputReport.cs
- DataGridViewComboBoxEditingControl.cs
- DataGridViewCellCancelEventArgs.cs
- WriteFileContext.cs
- CodeCatchClause.cs
- EditorPartDesigner.cs
- GridViewRowEventArgs.cs
- ConfigurationStrings.cs
- ProjectionPlan.cs
- RoutedEvent.cs
- HostVisual.cs
- ClientTargetCollection.cs
- XmlMembersMapping.cs
- AppDomain.cs
- ListInitExpression.cs
- LinkButton.cs
- MetadataArtifactLoaderCompositeResource.cs
- ProgressBar.cs
- UpdatePanelTrigger.cs
- SoapIgnoreAttribute.cs
- RotationValidation.cs
- DynamicActivityProperty.cs
- AuthorizationPolicyTypeElementCollection.cs
- BoundPropertyEntry.cs
- Transform.cs
- DefaultValueTypeConverter.cs
- PersonalizationProviderCollection.cs
- Single.cs
- TypeSystem.cs
- ApplicationFileCodeDomTreeGenerator.cs
- BufferedGraphicsManager.cs
- ConfigDefinitionUpdates.cs
- CodeBinaryOperatorExpression.cs
- UriTemplateTable.cs
- GraphicsPathIterator.cs
- SessionSwitchEventArgs.cs
- EntityCollection.cs
- StructuredTypeEmitter.cs
- ProcessProtocolHandler.cs
- input.cs
- RecordConverter.cs
- TypeBrowserDialog.cs
- TimeoutHelper.cs
- XamlValidatingReader.cs
- WebPart.cs
- EnumerableCollectionView.cs
- SQLGuidStorage.cs
- DataGridRow.cs
- FontFamilyIdentifier.cs
- OrderingInfo.cs
- BitmapEffect.cs
- CollectionViewGroupRoot.cs
- DataViewManager.cs
- KeyGesture.cs
- ReceiveMessageContent.cs
- smtppermission.cs
- WmlPanelAdapter.cs
- MaskInputRejectedEventArgs.cs
- CancelEventArgs.cs
- TraceShell.cs
- DiagnosticsConfiguration.cs
- RenderingEventArgs.cs
- Validator.cs
- DefaultAsyncDataDispatcher.cs
- ColorEditor.cs
- PhysicalFontFamily.cs
- DifferencingCollection.cs
- CompiledIdentityConstraint.cs
- DateTime.cs
- ConnectionStringsExpressionBuilder.cs
- PartialArray.cs
- LinkArea.cs
- ListViewInsertedEventArgs.cs