Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ApplicationFileCodeDomTreeGenerator.cs
- DataKeyArray.cs
- ProgramPublisher.cs
- XmlDataFileEditor.cs
- XmlDataSourceView.cs
- AudioFormatConverter.cs
- WebServicesDescriptionAttribute.cs
- StackSpiller.Bindings.cs
- SourceLocationProvider.cs
- HttpStreamXmlDictionaryWriter.cs
- FlowDocumentFormatter.cs
- MessageEventSubscriptionService.cs
- Floater.cs
- QilFunction.cs
- DataGrid.cs
- ExpressionTextBoxAutomationPeer.cs
- SectionRecord.cs
- ResourcesBuildProvider.cs
- ErrorInfoXmlDocument.cs
- HtmlInputRadioButton.cs
- ConstrainedDataObject.cs
- WebPartConnectVerb.cs
- RuleSettingsCollection.cs
- PlanCompilerUtil.cs
- ILGenerator.cs
- SerializationException.cs
- InternalEnumValidator.cs
- UriScheme.cs
- _TimerThread.cs
- CodeDomConfigurationHandler.cs
- ParallelTimeline.cs
- ClientFormsAuthenticationCredentials.cs
- SerializationEventsCache.cs
- XmlQualifiedNameTest.cs
- FactoryMaker.cs
- smtppermission.cs
- CodeTypeParameterCollection.cs
- HttpRuntimeSection.cs
- PKCS1MaskGenerationMethod.cs
- OleDbEnumerator.cs
- TextEditor.cs
- ParameterReplacerVisitor.cs
- FixedTextSelectionProcessor.cs
- ToggleProviderWrapper.cs
- CodeBinaryOperatorExpression.cs
- DynamicPropertyReader.cs
- TypedRowHandler.cs
- MessagePartProtectionMode.cs
- DBCommand.cs
- CompiledQuery.cs
- SessionIDManager.cs
- AuthorizationRuleCollection.cs
- SHA512Managed.cs
- DataContractSerializerElement.cs
- DesignerDataStoredProcedure.cs
- HTMLTagNameToTypeMapper.cs
- TextEditorTyping.cs
- SmiEventSink_DeferedProcessing.cs
- ImageFormat.cs
- ProcessHostServerConfig.cs
- IPPacketInformation.cs
- CustomValidator.cs
- _SpnDictionary.cs
- ProviderSettings.cs
- HttpModuleAction.cs
- SQLDouble.cs
- WinFormsUtils.cs
- DictionaryEntry.cs
- ScriptHandlerFactory.cs
- FlowDocumentPage.cs
- DataControlFieldTypeEditor.cs
- ExceptionUtil.cs
- NamedObjectList.cs
- AsymmetricKeyExchangeFormatter.cs
- XmlEncoding.cs
- BufferModeSettings.cs
- EntityDataSourceValidationException.cs
- DependencySource.cs
- DefaultObjectMappingItemCollection.cs
- TransformCollection.cs
- XmlTypeMapping.cs
- PolyBezierSegment.cs
- DataTransferEventArgs.cs
- HierarchicalDataBoundControl.cs
- TrustManagerPromptUI.cs
- EffectiveValueEntry.cs
- ClientRoleProvider.cs
- Globals.cs
- DataTableClearEvent.cs
- GlobalAllocSafeHandle.cs
- BlockingCollection.cs
- SoapProtocolReflector.cs
- TextMarkerSource.cs
- CacheDict.cs
- CopyNamespacesAction.cs
- EncoderNLS.cs
- RepeatButton.cs
- OracleConnectionFactory.cs
- HyperLink.cs
- ObjectDataSourceMethodEventArgs.cs