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
- TextTreeInsertUndoUnit.cs
- ModuleBuilderData.cs
- BitmapEffectvisualstate.cs
- SectionXmlInfo.cs
- VisualStateChangedEventArgs.cs
- Dynamic.cs
- StateInitializationDesigner.cs
- webproxy.cs
- RightsManagementPermission.cs
- PackagePart.cs
- ResourceAssociationSet.cs
- ClientSettingsSection.cs
- SqlFormatter.cs
- TableDesigner.cs
- WSFederationHttpSecurityMode.cs
- AnnotationService.cs
- XmlObjectSerializer.cs
- WmlValidatorAdapter.cs
- FixedTextContainer.cs
- QilChoice.cs
- SocketException.cs
- SpellerStatusTable.cs
- ReadOnlyObservableCollection.cs
- RenderTargetBitmap.cs
- EntityProviderFactory.cs
- X500Name.cs
- Utility.cs
- IsolatedStorageFilePermission.cs
- InvalidComObjectException.cs
- LocationUpdates.cs
- SoapHttpTransportImporter.cs
- SByte.cs
- InputScopeAttribute.cs
- EntityPropertyMappingAttribute.cs
- ExpandCollapsePattern.cs
- MergeFailedEvent.cs
- QueryOutputWriter.cs
- WindowsContainer.cs
- DateTimeParse.cs
- Track.cs
- MessageLoggingFilterTraceRecord.cs
- Bezier.cs
- EmptyEnumerable.cs
- SchemaInfo.cs
- BCLDebug.cs
- Panel.cs
- DataService.cs
- ContextMenu.cs
- WorkflowApplicationAbortedEventArgs.cs
- Geometry.cs
- WindowsAltTab.cs
- ParameterEditorUserControl.cs
- MetafileHeader.cs
- BindUriHelper.cs
- NotCondition.cs
- WebHttpBehavior.cs
- ExportOptions.cs
- WebControl.cs
- ConfigurationLockCollection.cs
- LicenseProviderAttribute.cs
- TypeSource.cs
- SecurityUtils.cs
- WebPart.cs
- ReaderWriterLock.cs
- ToolConsole.cs
- ClientProxyGenerator.cs
- ObfuscationAttribute.cs
- DataGridViewComboBoxColumnDesigner.cs
- WorkflowWebService.cs
- PropertyDescriptorCollection.cs
- PermissionSet.cs
- OleDbEnumerator.cs
- Point3DIndependentAnimationStorage.cs
- LinqToSqlWrapper.cs
- SqlDependencyUtils.cs
- DataGridHelper.cs
- StylusPointPropertyInfoDefaults.cs
- MemberHolder.cs
- EpmSyndicationContentDeSerializer.cs
- KeyTimeConverter.cs
- HttpSessionStateWrapper.cs
- DefaultBinder.cs
- SchemaImporterExtensionElement.cs
- LongValidator.cs
- CqlParser.cs
- CodeTypeReferenceCollection.cs
- StreamMarshaler.cs
- FontInfo.cs
- CloudCollection.cs
- ButtonChrome.cs
- XappLauncher.cs
- SoapElementAttribute.cs
- ScriptingSectionGroup.cs
- PackageRelationship.cs
- LogStream.cs
- Compiler.cs
- FamilyMapCollection.cs
- ObjectResult.cs
- BitmapEffectRenderDataResource.cs
- DynamicPropertyReader.cs