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
- NameValueCache.cs
- ColumnPropertiesGroup.cs
- ShimAsPublicXamlType.cs
- ExcCanonicalXml.cs
- ComPlusSynchronizationContext.cs
- SqlNotificationEventArgs.cs
- NodeLabelEditEvent.cs
- Tracer.cs
- Directory.cs
- TypographyProperties.cs
- DnsEndpointIdentity.cs
- TraceInternal.cs
- ISFClipboardData.cs
- ADRoleFactoryConfiguration.cs
- TextElement.cs
- SessionEndedEventArgs.cs
- CmsInterop.cs
- ContainerUtilities.cs
- ForeignKeyConstraint.cs
- EntityException.cs
- GACMembershipCondition.cs
- SQLDouble.cs
- BitmapCodecInfo.cs
- ValidatorCollection.cs
- ChannelReliableSession.cs
- WindowsStatic.cs
- FileClassifier.cs
- PopupRoot.cs
- DirectoryNotFoundException.cs
- SocketAddress.cs
- Stack.cs
- XmlSchemaParticle.cs
- XmlLanguage.cs
- SettingsPropertyValue.cs
- InstanceDataCollectionCollection.cs
- iisPickupDirectory.cs
- CompilerGeneratedAttribute.cs
- RegexGroup.cs
- TabItemAutomationPeer.cs
- ListViewSelectEventArgs.cs
- TempFiles.cs
- WebServiceFault.cs
- ValueUtilsSmi.cs
- BitHelper.cs
- BooleanSwitch.cs
- DotAtomReader.cs
- Error.cs
- SubMenuStyle.cs
- RayMeshGeometry3DHitTestResult.cs
- NullableFloatSumAggregationOperator.cs
- GridViewSelectEventArgs.cs
- StreamWithDictionary.cs
- XamlReaderConstants.cs
- TextTreeTextNode.cs
- XhtmlBasicValidatorAdapter.cs
- Collection.cs
- XpsS0ValidatingLoader.cs
- WebHttpEndpointElement.cs
- Double.cs
- ViewValidator.cs
- SqlGatherProducedAliases.cs
- cookiecontainer.cs
- QuadraticEase.cs
- _SafeNetHandles.cs
- RuleSettingsCollection.cs
- KeyGestureValueSerializer.cs
- SqlTrackingWorkflowInstance.cs
- ExtensionFile.cs
- DataListItem.cs
- Group.cs
- SafeBitVector32.cs
- DbParameterCollection.cs
- ToolStripSystemRenderer.cs
- BoolExpressionVisitors.cs
- PathFigure.cs
- XamlFigureLengthSerializer.cs
- MarshalByRefObject.cs
- TableRowGroup.cs
- ConfigurationProperty.cs
- KeyGesture.cs
- DataService.cs
- WebSysDescriptionAttribute.cs
- Component.cs
- ToolStripTextBox.cs
- SoapTypeAttribute.cs
- XPathBuilder.cs
- TextRunCache.cs
- TaskSchedulerException.cs
- DataGridViewRowsRemovedEventArgs.cs
- RoutedEventValueSerializer.cs
- UserControlParser.cs
- XmlSchemaValidator.cs
- RuntimeEnvironment.cs
- WizardPanel.cs
- InstanceKeyView.cs
- SocketException.cs
- Literal.cs
- HotSpotCollection.cs
- MobileRedirect.cs
- SqlCachedBuffer.cs