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
- RightNameExpirationInfoPair.cs
- TabControlCancelEvent.cs
- DataGridRowEventArgs.cs
- AdapterDictionary.cs
- IndicFontClient.cs
- PenContext.cs
- ViewGenerator.cs
- ValidateNames.cs
- StorageEntitySetMapping.cs
- SizeFConverter.cs
- PaperSize.cs
- ServerIdentity.cs
- MetroSerializationManager.cs
- ContractMapping.cs
- TdsValueSetter.cs
- UriTemplateClientFormatter.cs
- DataServiceRequestOfT.cs
- ResourceAssociationTypeEnd.cs
- DetailsViewInsertEventArgs.cs
- ScriptControlManager.cs
- XmlComment.cs
- OracleCommandSet.cs
- DataSourceDescriptorCollection.cs
- DateTimeOffset.cs
- QilTypeChecker.cs
- MetadataItem_Static.cs
- DecimalStorage.cs
- RecordsAffectedEventArgs.cs
- CustomBinding.cs
- XmlBaseWriter.cs
- RectAnimationUsingKeyFrames.cs
- HtmlTernaryTree.cs
- OracleParameter.cs
- DataGridTablesFactory.cs
- Events.cs
- LinqDataSourceDisposeEventArgs.cs
- Debug.cs
- ActiveXSite.cs
- DataColumnMappingCollection.cs
- CryptoProvider.cs
- ToolstripProfessionalRenderer.cs
- ContentControl.cs
- XmlReflectionMember.cs
- DmlSqlGenerator.cs
- LinkButton.cs
- ResourceReader.cs
- OleAutBinder.cs
- StreamingContext.cs
- EntitySet.cs
- RegistryKey.cs
- Geometry.cs
- EntityContainerEntitySetDefiningQuery.cs
- MobileListItemCollection.cs
- ClientTarget.cs
- EntityParameterCollection.cs
- FieldAccessException.cs
- DataObjectEventArgs.cs
- UrlMapping.cs
- TreeIterator.cs
- DiagnosticSection.cs
- Latin1Encoding.cs
- ReachSerializableProperties.cs
- SettingsContext.cs
- DataServiceBuildProvider.cs
- TypeCodeDomSerializer.cs
- ObjectHelper.cs
- SqlFormatter.cs
- PenThreadWorker.cs
- DependencyPropertyDescriptor.cs
- BoundingRectTracker.cs
- counter.cs
- InputReferenceExpression.cs
- ServiceObjectContainer.cs
- MimeMapping.cs
- InstanceDescriptor.cs
- Pair.cs
- EntityDataSourceChangingEventArgs.cs
- RuleElement.cs
- ComboBox.cs
- ButtonBase.cs
- InstalledFontCollection.cs
- UnsafeNativeMethods.cs
- ClientEventManager.cs
- SqlException.cs
- CrossContextChannel.cs
- CodeDomComponentSerializationService.cs
- MetabaseServerConfig.cs
- XXXInfos.cs
- DbParameterHelper.cs
- DiagnosticsElement.cs
- WindowExtensionMethods.cs
- _CookieModule.cs
- EnumConverter.cs
- ConstructorBuilder.cs
- ToolboxComponentsCreatedEventArgs.cs
- InvalidComObjectException.cs
- ApplicationContext.cs
- CodeTypeMemberCollection.cs
- CheckBox.cs
- ProtocolsConfiguration.cs