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
- CodeCastExpression.cs
- SafeEventHandle.cs
- HttpChannelHelper.cs
- DesignerListAdapter.cs
- MILUtilities.cs
- ExpressionVisitor.cs
- ScriptingWebServicesSectionGroup.cs
- WorkflowRuntimeElement.cs
- UserMapPath.cs
- TimelineCollection.cs
- GeometryHitTestParameters.cs
- FixedTextView.cs
- WebSysDefaultValueAttribute.cs
- StatusBar.cs
- WeakReference.cs
- WebPart.cs
- FactoryMaker.cs
- RemotingAttributes.cs
- ElementProxy.cs
- ReplacementText.cs
- XPathPatternParser.cs
- ADMembershipProvider.cs
- RepeatButtonAutomationPeer.cs
- ExpressionEditorAttribute.cs
- StorageModelBuildProvider.cs
- RepeatInfo.cs
- SafeThreadHandle.cs
- ComNativeDescriptor.cs
- ScriptingSectionGroup.cs
- SpeakInfo.cs
- TCPClient.cs
- CannotUnloadAppDomainException.cs
- ScrollData.cs
- SimpleModelProvider.cs
- PartialTrustHelpers.cs
- CompositeControl.cs
- DataServiceBuildProvider.cs
- RegexNode.cs
- ControllableStoryboardAction.cs
- IConvertible.cs
- HttpCookiesSection.cs
- EntityKeyElement.cs
- DataGridColumnDropSeparator.cs
- AnnotationComponentManager.cs
- CollectionViewSource.cs
- TextEditorTables.cs
- DbModificationClause.cs
- HttpCacheVary.cs
- SyndicationItemFormatter.cs
- XmlSchema.cs
- GridViewColumnHeaderAutomationPeer.cs
- CloseSequence.cs
- PersonalizationProviderHelper.cs
- WorkflowHostingEndpoint.cs
- DecimalKeyFrameCollection.cs
- ChannelProtectionRequirements.cs
- ResourceSet.cs
- PartitionerQueryOperator.cs
- Attributes.cs
- GrammarBuilderDictation.cs
- BamlRecordReader.cs
- SiteOfOriginContainer.cs
- ReadOnlyCollection.cs
- Pointer.cs
- DesignerProperties.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- CachedFontFamily.cs
- ContextStaticAttribute.cs
- VersionPair.cs
- WebPartEditVerb.cs
- FieldBuilder.cs
- Header.cs
- IMembershipProvider.cs
- SerialPort.cs
- RightsManagementPermission.cs
- XmlDownloadManager.cs
- XmlDataProvider.cs
- ZipIOExtraFieldPaddingElement.cs
- HttpHandlersSection.cs
- ColorTransform.cs
- CommandBindingCollection.cs
- ReceiveSecurityHeaderElementManager.cs
- SettingsProviderCollection.cs
- Scene3D.cs
- XmlSchemaObject.cs
- UniqueIdentifierService.cs
- DriveNotFoundException.cs
- HttpResponseHeader.cs
- GrabHandleGlyph.cs
- DoubleLinkListEnumerator.cs
- remotingproxy.cs
- StyleCollection.cs
- ControlAdapter.cs
- FileDetails.cs
- MarshalByRefObject.cs
- LabelLiteral.cs
- EmptyQuery.cs
- ManagementDateTime.cs
- PopOutPanel.cs
- CompModSwitches.cs