Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ShapingWorkspace.cs
- ImageField.cs
- EventRouteFactory.cs
- WebBrowser.cs
- IImplicitResourceProvider.cs
- UndoEngine.cs
- TranslateTransform.cs
- FontFamilyConverter.cs
- ClientFormsIdentity.cs
- Padding.cs
- webeventbuffer.cs
- CanonicalFontFamilyReference.cs
- QilXmlReader.cs
- ExpandSegment.cs
- UrlMappingsModule.cs
- ResXResourceSet.cs
- TimeSpanStorage.cs
- SelectionItemProviderWrapper.cs
- TransactionManager.cs
- HwndSourceParameters.cs
- XmlCharCheckingWriter.cs
- BaseDataListComponentEditor.cs
- _ConnectOverlappedAsyncResult.cs
- ProviderCommandInfoUtils.cs
- XmlNavigatorFilter.cs
- DbParameterHelper.cs
- TouchesOverProperty.cs
- XmlDsigSep2000.cs
- ObjectStateEntryDbDataRecord.cs
- StateRuntime.cs
- XsltLibrary.cs
- MultiSelectRootGridEntry.cs
- ReflectTypeDescriptionProvider.cs
- NamespaceExpr.cs
- SecurityRuntime.cs
- HtmlContainerControl.cs
- SimpleMailWebEventProvider.cs
- ComponentRenameEvent.cs
- PersonalizationStateInfoCollection.cs
- FixedSOMGroup.cs
- BatchServiceHost.cs
- EllipseGeometry.cs
- ObjRef.cs
- DataTableMapping.cs
- MarkupWriter.cs
- QilSortKey.cs
- RecordConverter.cs
- Compiler.cs
- Filter.cs
- TextDpi.cs
- WebPartManager.cs
- AmbientProperties.cs
- Form.cs
- Cursor.cs
- AppSettingsReader.cs
- DbResourceAllocator.cs
- DataContractSerializerSection.cs
- ProxyBuilder.cs
- DateTimeConverter.cs
- MatrixTransform.cs
- MessageQueueKey.cs
- MemberCollection.cs
- CounterSample.cs
- WorkItem.cs
- RequiredAttributeAttribute.cs
- MessageDroppedTraceRecord.cs
- ByteFacetDescriptionElement.cs
- DocumentOrderQuery.cs
- LiteralControl.cs
- WSIdentityFaultException.cs
- Thread.cs
- FileEnumerator.cs
- ReadWriteSpinLock.cs
- FamilyMap.cs
- PaperSize.cs
- TaskScheduler.cs
- FormClosedEvent.cs
- StackBuilderSink.cs
- DynamicExpression.cs
- HttpStreamXmlDictionaryWriter.cs
- WebPartConnectionsCancelVerb.cs
- IdnMapping.cs
- Int16Animation.cs
- EncoderNLS.cs
- HtmlTableCell.cs
- PreviewPrintController.cs
- ObjectDataSourceDisposingEventArgs.cs
- ListControlBoundActionList.cs
- EventLogPermissionAttribute.cs
- ChannelFactoryBase.cs
- MobileListItemCollection.cs
- ListViewGroup.cs
- FixedElement.cs
- TextDocumentView.cs
- MethodExpr.cs
- SimpleTextLine.cs
- HostSecurityManager.cs
- HierarchicalDataSourceControl.cs
- WebPartEditorOkVerb.cs
- DashStyles.cs