Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextBounds.cs / 1305600 / TextBounds.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation // // File: TextBounds.cs // // Contents: Bounding rectangle of text range and text run // // 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; namespace System.Windows.Media.TextFormatting { ////// The bounding rectangle of a range of characters /// public sealed class TextBounds { ////// Constructing TextBounds object /// internal TextBounds( Rect bounds, FlowDirection flowDirection, IListrunBounds ) { _bounds = bounds; _flowDirection = flowDirection; _runBounds = runBounds; } /// /// Bounds rectangle /// public Rect Rectangle { get { return _bounds; } } ////// Get a list of run bounding rectangles /// ///Array of text run bounds public IListTextRunBounds { get { return _runBounds; } } /// /// Text flow direction inside the boundary rectangle /// public FlowDirection FlowDirection { get { return _flowDirection; } } private FlowDirection _flowDirection; private Rect _bounds; private IList_runBounds; } /// /// The bounding rectangle of text run /// public sealed class TextRunBounds { ////// Constructing TextRunBounds /// internal TextRunBounds( Rect bounds, int cpFirst, int cpEnd, TextRun textRun ) { _cpFirst = cpFirst; _cch = cpEnd - cpFirst; _bounds = bounds; _textRun = textRun; } ////// First text source character index of text run /// public int TextSourceCharacterIndex { get { return _cpFirst; } } ////// character length of bounded text run /// public int Length { get { return _cch; } } ////// Text run bounding rectangle /// public Rect Rectangle { get { return _bounds; } } ////// text run /// public TextRun TextRun { get { return _textRun; } } private int _cpFirst; private int _cch; private Rect _bounds; private TextRun _textRun; } } // 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: TextBounds.cs // // Contents: Bounding rectangle of text range and text run // // 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; namespace System.Windows.Media.TextFormatting { ////// The bounding rectangle of a range of characters /// public sealed class TextBounds { ////// Constructing TextBounds object /// internal TextBounds( Rect bounds, FlowDirection flowDirection, IListrunBounds ) { _bounds = bounds; _flowDirection = flowDirection; _runBounds = runBounds; } /// /// Bounds rectangle /// public Rect Rectangle { get { return _bounds; } } ////// Get a list of run bounding rectangles /// ///Array of text run bounds public IListTextRunBounds { get { return _runBounds; } } /// /// Text flow direction inside the boundary rectangle /// public FlowDirection FlowDirection { get { return _flowDirection; } } private FlowDirection _flowDirection; private Rect _bounds; private IList_runBounds; } /// /// The bounding rectangle of text run /// public sealed class TextRunBounds { ////// Constructing TextRunBounds /// internal TextRunBounds( Rect bounds, int cpFirst, int cpEnd, TextRun textRun ) { _cpFirst = cpFirst; _cch = cpEnd - cpFirst; _bounds = bounds; _textRun = textRun; } ////// First text source character index of text run /// public int TextSourceCharacterIndex { get { return _cpFirst; } } ////// character length of bounded text run /// public int Length { get { return _cch; } } ////// Text run bounding rectangle /// public Rect Rectangle { get { return _bounds; } } ////// text run /// public TextRun TextRun { get { return _textRun; } } private int _cpFirst; private int _cch; private Rect _bounds; private TextRun _textRun; } } // 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
- ArrangedElementCollection.cs
- UnconditionalPolicy.cs
- Baml2006SchemaContext.cs
- ExpressionBuilderContext.cs
- NameNode.cs
- TreeWalker.cs
- DataSourceProvider.cs
- MyContact.cs
- CacheVirtualItemsEvent.cs
- ApplicationSecurityManager.cs
- WorkflowElementDialogWindow.xaml.cs
- XmlElement.cs
- DropShadowEffect.cs
- MappableObjectManager.cs
- RectangleGeometry.cs
- ContextStack.cs
- StringToken.cs
- CustomErrorsSection.cs
- SqlProviderServices.cs
- SqlNotificationEventArgs.cs
- RTLAwareMessageBox.cs
- ContentType.cs
- ProfileService.cs
- IMembershipProvider.cs
- ActivityCodeDomSerializer.cs
- SafeThreadHandle.cs
- SafeCertificateContext.cs
- SoapReflectionImporter.cs
- HtmlInputHidden.cs
- DeleteStoreRequest.cs
- InvalidComObjectException.cs
- DataGridState.cs
- Parsers.cs
- OleDbReferenceCollection.cs
- WebPartsPersonalizationAuthorization.cs
- CommandPlan.cs
- PerfService.cs
- XhtmlBasicValidationSummaryAdapter.cs
- XpsPartBase.cs
- HttpServerVarsCollection.cs
- BindingCollection.cs
- StringFunctions.cs
- Main.cs
- HtmlTitle.cs
- CapabilitiesPattern.cs
- ToolStripDropDownButton.cs
- MasterPageBuildProvider.cs
- TokenFactoryBase.cs
- PathGeometry.cs
- DispatcherProcessingDisabled.cs
- PackageRelationshipCollection.cs
- ProfilePropertySettingsCollection.cs
- RedirectionProxy.cs
- TreeView.cs
- FormViewUpdateEventArgs.cs
- WriteFileContext.cs
- _FixedSizeReader.cs
- TemplateBindingExtensionConverter.cs
- WaveHeader.cs
- NamespaceEmitter.cs
- SimpleNameService.cs
- AnnotationDocumentPaginator.cs
- CacheDependency.cs
- smtpconnection.cs
- ValidationError.cs
- Operator.cs
- FrameworkContextData.cs
- MetafileHeaderWmf.cs
- ViewKeyConstraint.cs
- BinaryObjectInfo.cs
- WebMessageBodyStyleHelper.cs
- XamlSerializerUtil.cs
- CodeNamespaceImport.cs
- TrustManager.cs
- ConnectionsZoneAutoFormat.cs
- TwoPhaseCommit.cs
- ObjectParameter.cs
- EntityConnection.cs
- ExpressionVisitor.cs
- EntityDataSourceStatementEditor.cs
- HtmlUtf8RawTextWriter.cs
- EventLogger.cs
- ControlBindingsCollection.cs
- PromptStyle.cs
- ElementsClipboardData.cs
- MexBindingElement.cs
- Point3DAnimation.cs
- Activity.cs
- ProgressBarRenderer.cs
- EditorPartCollection.cs
- ColorMatrix.cs
- DataListItem.cs
- HitTestParameters.cs
- DataBindingExpressionBuilder.cs
- XmlStrings.cs
- WebDescriptionAttribute.cs
- ObjectDataSource.cs
- TCPListener.cs
- QueryPageSettingsEventArgs.cs
- BinaryMessageFormatter.cs