Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextBounds.cs / 1 / 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,
IList runBounds
)
{
_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 IList TextRunBounds
{
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,
IList runBounds
)
{
_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 IList TextRunBounds
{
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
- HeaderCollection.cs
- WindowsListViewScroll.cs
- WebEvents.cs
- PersonalizationState.cs
- NavigationHelper.cs
- BulletChrome.cs
- FusionWrap.cs
- MsmqInputChannel.cs
- DocumentPageView.cs
- ConnectionStringsExpressionBuilder.cs
- PlaceHolder.cs
- RequestStatusBarUpdateEventArgs.cs
- MulticastOption.cs
- OrderByBuilder.cs
- View.cs
- RequestTimeoutManager.cs
- GZipStream.cs
- ScriptReference.cs
- HtmlInputPassword.cs
- Italic.cs
- PrintDialogException.cs
- Parsers.cs
- DbConnectionPoolOptions.cs
- SolidColorBrush.cs
- ProfileService.cs
- DeviceContexts.cs
- DescendantQuery.cs
- WebSysDescriptionAttribute.cs
- SafeHandle.cs
- ProtocolElementCollection.cs
- TemplatePagerField.cs
- RangeValidator.cs
- Serializer.cs
- AnnotationMap.cs
- InvokeFunc.cs
- SchemaInfo.cs
- PageAsyncTaskManager.cs
- SafeLocalAllocation.cs
- ECDiffieHellmanCng.cs
- EncodingNLS.cs
- FieldInfo.cs
- PageAdapter.cs
- TypeNameConverter.cs
- RichTextBox.cs
- RequestCacheValidator.cs
- ExceptionHelpers.cs
- GenerateHelper.cs
- TrackingStringDictionary.cs
- TransportChannelListener.cs
- DiagnosticTrace.cs
- DbExpressionBuilder.cs
- Parameter.cs
- TextSelection.cs
- RegexWorker.cs
- FileCodeGroup.cs
- BlockingCollection.cs
- _LazyAsyncResult.cs
- InputLanguage.cs
- ScriptingSectionGroup.cs
- ProxyAttribute.cs
- SortedDictionary.cs
- Pen.cs
- ScriptServiceAttribute.cs
- EntityDataSourceView.cs
- TextFormatterImp.cs
- SystemSounds.cs
- JsonReaderDelegator.cs
- EntityTypeBase.cs
- NavigationWindow.cs
- CellQuery.cs
- TextEditorTyping.cs
- PartBasedPackageProperties.cs
- ButtonBase.cs
- TreeBuilderBamlTranslator.cs
- Msec.cs
- DoubleUtil.cs
- DataException.cs
- SingleResultAttribute.cs
- EntityDataSource.cs
- IntellisenseTextBox.cs
- IndependentAnimationStorage.cs
- DependentList.cs
- DelayLoadType.cs
- GetPageNumberCompletedEventArgs.cs
- DSACryptoServiceProvider.cs
- RadioButtonList.cs
- NullableBoolConverter.cs
- XamlDesignerSerializationManager.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DrawingBrush.cs
- DataGridViewColumnCollection.cs
- ResourceReader.cs
- OdbcFactory.cs
- PathGradientBrush.cs
- TemplateParser.cs
- AutomationPatternInfo.cs
- UnmanagedHandle.cs
- SchemaElementDecl.cs
- SourceLocation.cs
- DataControlButton.cs