Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextCollapsingProperties.cs / 1305600 / TextCollapsingProperties.cs
//------------------------------------------------------------------------
//
// Microsoft Windows Client Platform
// Copyright (C) Microsoft Corporation, 2004
//
// File: TextCollapsingProperties.cs
//
// Contents: Definition of text collapsing properties and related types
//
// Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc
//
// Created: 1-2-2004 Worachai Chaoweeraprasit (wchao)
//
//-----------------------------------------------------------------------
using System;
using System.Collections;
using System.Windows;
namespace System.Windows.Media.TextFormatting
{
///
/// Properties of text collapsing
///
public abstract class TextCollapsingProperties
{
///
/// TextFormatter to get width in which specified collapsible range constrained to
///
public abstract double Width
{ get; }
///
/// TextFormatter to get text run used as collapsing symbol
///
public abstract TextRun Symbol
{ get; }
///
/// TextFormatter to get style of collapsing
///
public abstract TextCollapsingStyle Style
{ get; }
}
///
/// Range of characters and its width measurement where collapsing has happened within a line
///
public sealed class TextCollapsedRange
{
private int _cp;
private int _length;
private double _width;
///
/// Construct a collapsed range
///
/// first character collapsed
/// number of characters collapsed
/// total width of collapsed characters
internal TextCollapsedRange(
int cp,
int length,
double width
)
{
_cp = cp;
_length = length;
_width = width;
}
///
/// text source character index to the first character in range that is collapsed
///
public int TextSourceCharacterIndex
{
get { return _cp; }
}
///
/// number of characters collapsed
///
public int Length
{
get { return _length; }
}
///
/// total width of collapsed character range
///
public double Width
{
get { return _width; }
}
}
///
/// Text collapsing style
///
public enum TextCollapsingStyle
{
///
/// Collapse trailing characters
///
TrailingCharacter,
///
/// Collapse trailing words
///
TrailingWord,
}
}
// 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
- DataGridColumnCollectionEditor.cs
- DataConnectionHelper.cs
- BuildDependencySet.cs
- TimeStampChecker.cs
- HostTimeoutsElement.cs
- RegexCompiler.cs
- FileDialog_Vista_Interop.cs
- WorkflowEventArgs.cs
- StylusSystemGestureEventArgs.cs
- SplitterPanelDesigner.cs
- TransformedBitmap.cs
- SetterBaseCollection.cs
- BrowserTree.cs
- XPathMessageFilterTable.cs
- CodeCommentStatementCollection.cs
- ArrangedElementCollection.cs
- StreamWriter.cs
- xdrvalidator.cs
- Material.cs
- EraserBehavior.cs
- ConversionContext.cs
- FileLoadException.cs
- ActiveXHost.cs
- SQLRoleProvider.cs
- SafeTokenHandle.cs
- RsaSecurityToken.cs
- SpeechAudioFormatInfo.cs
- LinqToSqlWrapper.cs
- BinaryFormatterWriter.cs
- PropertyDescriptorComparer.cs
- QilInvokeEarlyBound.cs
- TextRange.cs
- RadioButtonRenderer.cs
- BamlWriter.cs
- BoundPropertyEntry.cs
- Semaphore.cs
- InsufficientMemoryException.cs
- ControlEvent.cs
- NumberFormatInfo.cs
- ObjectQueryProvider.cs
- ZipIOExtraFieldZip64Element.cs
- StructuredTypeEmitter.cs
- DataServiceStreamProviderWrapper.cs
- PointIndependentAnimationStorage.cs
- EntityDataSourceState.cs
- DataSourceCache.cs
- DbConnectionPoolIdentity.cs
- FileDialogCustomPlace.cs
- ValueTypeFixupInfo.cs
- HtmlInputRadioButton.cs
- SerializationHelper.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TextTreeTextNode.cs
- NoClickablePointException.cs
- OperationResponse.cs
- ServiceModelStringsVersion1.cs
- DataGridColumnStyleMappingNameEditor.cs
- SafeIUnknown.cs
- AsnEncodedData.cs
- OutputWindow.cs
- IListConverters.cs
- ExpressionNormalizer.cs
- ConnectionStringsExpressionBuilder.cs
- PropertyChangingEventArgs.cs
- EntityDataSourceQueryBuilder.cs
- GrammarBuilderWildcard.cs
- TemplateBuilder.cs
- HttpConfigurationSystem.cs
- DataServiceCollectionOfT.cs
- ResourceDictionary.cs
- BindingEntityInfo.cs
- TabControlToolboxItem.cs
- CompilerGlobalScopeAttribute.cs
- UnsafeNativeMethods.cs
- SystemUnicastIPAddressInformation.cs
- WebEventCodes.cs
- BlurBitmapEffect.cs
- SimpleRecyclingCache.cs
- UrlAuthFailureHandler.cs
- ListGeneralPage.cs
- DocumentOrderQuery.cs
- TableCellCollection.cs
- Automation.cs
- SystemIcmpV6Statistics.cs
- FontUnit.cs
- AuthenticationServiceManager.cs
- PathSegmentCollection.cs
- WebPartConnectionsCancelEventArgs.cs
- DatasetMethodGenerator.cs
- OracleSqlParser.cs
- SoundPlayer.cs
- FileDialog_Vista.cs
- DropShadowEffect.cs
- Expressions.cs
- CapabilitiesRule.cs
- HealthMonitoringSectionHelper.cs
- ListDataBindEventArgs.cs
- HtmlInputImage.cs
- ToolboxComponentsCreatingEventArgs.cs
- BlurBitmapEffect.cs