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
- FontDialog.cs
- HtmlControlPersistable.cs
- ProcessHostConfigUtils.cs
- SettingsPropertyValueCollection.cs
- RequestTimeoutManager.cs
- ValidatingReaderNodeData.cs
- SchemaTableColumn.cs
- SignedXml.cs
- UndoManager.cs
- TreeNode.cs
- HelpKeywordAttribute.cs
- TextSegment.cs
- GatewayIPAddressInformationCollection.cs
- CodePrimitiveExpression.cs
- NamedPermissionSet.cs
- RegistrationServices.cs
- ClientEventManager.cs
- ManagedWndProcTracker.cs
- ExceptionValidationRule.cs
- _ChunkParse.cs
- HtmlInputCheckBox.cs
- NavigationPropertyEmitter.cs
- FocusManager.cs
- SafeMILHandleMemoryPressure.cs
- QilPatternFactory.cs
- DataControlFieldCell.cs
- WinEventTracker.cs
- ActionMismatchAddressingException.cs
- XmlQualifiedNameTest.cs
- Substitution.cs
- BitHelper.cs
- PeerCustomResolverBindingElement.cs
- SchemeSettingElement.cs
- BuiltInExpr.cs
- PublisherIdentityPermission.cs
- ImageAnimator.cs
- StructuralType.cs
- PeerNodeTraceRecord.cs
- SHA512Managed.cs
- SrgsElementFactoryCompiler.cs
- Effect.cs
- GradientStop.cs
- GridSplitterAutomationPeer.cs
- LogConverter.cs
- AsyncStreamReader.cs
- SchemaImporter.cs
- VoiceInfo.cs
- MenuItemCollection.cs
- TimelineGroup.cs
- CustomAttribute.cs
- ThreadStaticAttribute.cs
- Switch.cs
- ToolStripComboBox.cs
- SynchronizedKeyedCollection.cs
- NumericExpr.cs
- Button.cs
- SqlAliasesReferenced.cs
- TextRange.cs
- ResourceDescriptionAttribute.cs
- AutoCompleteStringCollection.cs
- SqlSupersetValidator.cs
- GPPOINT.cs
- MergePropertyDescriptor.cs
- Resources.Designer.cs
- PropertyEntry.cs
- File.cs
- WinEventQueueItem.cs
- WaitForChangedResult.cs
- GetLedgerEntryForRecipientRequest.cs
- FamilyTypefaceCollection.cs
- KnownBoxes.cs
- Transform.cs
- RolePrincipal.cs
- NumberFormatInfo.cs
- __ConsoleStream.cs
- StructuredProperty.cs
- Boolean.cs
- DBCSCodePageEncoding.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- MaskInputRejectedEventArgs.cs
- DiscardableAttribute.cs
- _SslStream.cs
- HtmlFormAdapter.cs
- Item.cs
- WebScriptMetadataMessage.cs
- CharacterBufferReference.cs
- SafeNativeMethods.cs
- HashJoinQueryOperatorEnumerator.cs
- XmlWriter.cs
- DriveNotFoundException.cs
- SettingsPropertyValueCollection.cs
- SharedPerformanceCounter.cs
- EntityDesignerUtils.cs
- XmlCharCheckingReader.cs
- HttpListenerRequestUriBuilder.cs
- TimeIntervalCollection.cs
- Table.cs
- ListViewEditEventArgs.cs
- TraceLevelStore.cs
- QilStrConcatenator.cs