Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- _ContextAwareResult.cs
- LoadedOrUnloadedOperation.cs
- ColorAnimationUsingKeyFrames.cs
- CallbackException.cs
- NativeMethods.cs
- PointConverter.cs
- ExpressionBuilderCollection.cs
- StandardOleMarshalObject.cs
- TraceHwndHost.cs
- CommonObjectSecurity.cs
- StateWorkerRequest.cs
- RijndaelCryptoServiceProvider.cs
- TreeViewEvent.cs
- sqlstateclientmanager.cs
- MimeMultiPart.cs
- EntityDataSourceEntitySetNameItem.cs
- DelegateSerializationHolder.cs
- OleDbTransaction.cs
- InfoCardHelper.cs
- SQLInt32.cs
- BinHexEncoder.cs
- RangeValidator.cs
- TypeDescriptionProvider.cs
- EpmContentDeSerializerBase.cs
- ToolBarButtonDesigner.cs
- CroppedBitmap.cs
- SynchronousSendBindingElement.cs
- OrderPreservingSpoolingTask.cs
- coordinator.cs
- URI.cs
- TypedAsyncResult.cs
- webeventbuffer.cs
- XamlToRtfWriter.cs
- OledbConnectionStringbuilder.cs
- HttpTransportElement.cs
- CurrentChangingEventArgs.cs
- DrawingBrush.cs
- CodeArgumentReferenceExpression.cs
- CompositeCollection.cs
- SubordinateTransaction.cs
- WebBrowsableAttribute.cs
- Run.cs
- KeyConverter.cs
- PropertyConverter.cs
- AvTraceDetails.cs
- LogStore.cs
- MatrixTransform.cs
- LineBreakRecord.cs
- Duration.cs
- SByteStorage.cs
- SqlProvider.cs
- Base64Stream.cs
- ManifestResourceInfo.cs
- AttributeCollection.cs
- DbConnectionPoolOptions.cs
- TableLayoutPanel.cs
- FlowLayout.cs
- SystemResources.cs
- AddInProcess.cs
- Action.cs
- PropertyGrid.cs
- BooleanAnimationBase.cs
- VirtualDirectoryMappingCollection.cs
- GACIdentityPermission.cs
- ByteStreamBufferedMessageData.cs
- Choices.cs
- SpanIndex.cs
- SqlCacheDependency.cs
- ListControlConvertEventArgs.cs
- ExpressionPrefixAttribute.cs
- HwndProxyElementProvider.cs
- QilPatternVisitor.cs
- RepeaterCommandEventArgs.cs
- LinkClickEvent.cs
- SqlBooleanMismatchVisitor.cs
- SoapRpcServiceAttribute.cs
- ToolStrip.cs
- DataControlField.cs
- WebPartChrome.cs
- DataComponentGenerator.cs
- SyndicationContent.cs
- ItemsControlAutomationPeer.cs
- ResXResourceWriter.cs
- LogFlushAsyncResult.cs
- TextRunTypographyProperties.cs
- DeferredSelectedIndexReference.cs
- NameObjectCollectionBase.cs
- BaseHashHelper.cs
- XmlNullResolver.cs
- AssignDesigner.xaml.cs
- ObservableCollection.cs
- HelpInfo.cs
- ListItemCollection.cs
- ArgumentNullException.cs
- DataGrid.cs
- UnsafeNetInfoNativeMethods.cs
- GridViewUpdatedEventArgs.cs
- SmiXetterAccessMap.cs
- RowUpdatingEventArgs.cs
- IResourceProvider.cs