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
- NavigationFailedEventArgs.cs
- SoundPlayerAction.cs
- BindValidationContext.cs
- Window.cs
- SynchronizedInputProviderWrapper.cs
- QueryOperatorEnumerator.cs
- GridToolTip.cs
- ThaiBuddhistCalendar.cs
- PrintingPermission.cs
- RectangleGeometry.cs
- TabPageDesigner.cs
- Deflater.cs
- MenuItem.cs
- DropTarget.cs
- XmlSchemaAttribute.cs
- XslAst.cs
- DataGridViewColumnStateChangedEventArgs.cs
- KnownColorTable.cs
- RectValueSerializer.cs
- StandardOleMarshalObject.cs
- ConsoleTraceListener.cs
- CodeSnippetTypeMember.cs
- ScriptingWebServicesSectionGroup.cs
- xml.cs
- QuaternionRotation3D.cs
- DateTimeFormatInfo.cs
- COSERVERINFO.cs
- ControlTemplate.cs
- DataGridAddNewRow.cs
- DetailsViewPageEventArgs.cs
- FrameworkName.cs
- MethodExpr.cs
- ChannelHandler.cs
- ItemAutomationPeer.cs
- RegistryConfigurationProvider.cs
- DivideByZeroException.cs
- TextBlockAutomationPeer.cs
- safex509handles.cs
- BroadcastEventHelper.cs
- EdmConstants.cs
- TextProviderWrapper.cs
- SocketElement.cs
- ComponentCommands.cs
- ChildDocumentBlock.cs
- SystemWebSectionGroup.cs
- AutoCompleteStringCollection.cs
- DatagridviewDisplayedBandsData.cs
- AnnotationAuthorChangedEventArgs.cs
- TransformGroup.cs
- ConfigUtil.cs
- Mappings.cs
- ListCollectionView.cs
- BuilderInfo.cs
- SiblingIterators.cs
- SqlCommand.cs
- GeneralTransform2DTo3D.cs
- DataTableReader.cs
- ListView.cs
- MexBindingElement.cs
- TextViewElement.cs
- EdmItemCollection.OcAssemblyCache.cs
- RandomNumberGenerator.cs
- InternalConfigRoot.cs
- LambdaCompiler.Logical.cs
- IEnumerable.cs
- VirtualPathData.cs
- SoapWriter.cs
- BitmapVisualManager.cs
- SafeMemoryMappedFileHandle.cs
- AlignmentXValidation.cs
- StringComparer.cs
- IISUnsafeMethods.cs
- LicenseManager.cs
- ControlTemplate.cs
- MissingManifestResourceException.cs
- ResourceType.cs
- DetailsViewInsertedEventArgs.cs
- NativeRecognizer.cs
- RawStylusInputReport.cs
- SchemaElementLookUpTable.cs
- XmlWriterTraceListener.cs
- AutoGeneratedField.cs
- CompilerWrapper.cs
- Compiler.cs
- IBuiltInEvidence.cs
- XmlParser.cs
- DataObjectAttribute.cs
- GlobalDataBindingHandler.cs
- InvokeFunc.cs
- DocumentOrderQuery.cs
- ClassHandlersStore.cs
- PrimitiveCodeDomSerializer.cs
- FixedSchema.cs
- SetMemberBinder.cs
- counter.cs
- EntityDataSourceWrapper.cs
- Effect.cs
- MenuItemBinding.cs
- XmlSchemaSubstitutionGroup.cs
- DiscreteKeyFrames.cs