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 / TextTrailingWordEllipsis.cs / 1 / TextTrailingWordEllipsis.cs
//------------------------------------------------------------------------
//
// Microsoft Windows Client Platform
// Copyright (C) Microsoft Corporation, 2004
//
// File: TextTrailingWordEllipsis.cs
//
// Contents: Implementation of text collapsing properties for whole line trailing word ellipsis
//
// 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
{
///
/// a collapsing properties to collapse whole line toward the end
/// at word granularity and with ellipsis being the collapsing symbol
///
public class TextTrailingWordEllipsis : TextCollapsingProperties
{
private double _width;
private TextRun _ellipsis;
private const string StringHorizontalEllipsis = "\x2026";
#region Constructor
///
/// Construct a text trailing word ellipsis collapsing properties
///
/// width in which collapsing is constrained to
/// text run properties of ellispis symbol
public TextTrailingWordEllipsis(
double width,
TextRunProperties textRunProperties
)
{
_width = width;
_ellipsis = new TextCharacters(StringHorizontalEllipsis, textRunProperties);
}
#endregion
///
/// TextFormatter to get width in which specified collapsible range constrained to
///
public sealed override double Width
{
get { return _width; }
}
///
/// TextFormatter to get text run used as collapsing symbol
///
public sealed override TextRun Symbol
{
get { return _ellipsis; }
}
///
/// TextFormatter to get style of collapsing
///
public sealed override TextCollapsingStyle Style
{
get { return TextCollapsingStyle.TrailingWord; }
}
}
}
// 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, 2004
//
// File: TextTrailingWordEllipsis.cs
//
// Contents: Implementation of text collapsing properties for whole line trailing word ellipsis
//
// 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
{
///
/// a collapsing properties to collapse whole line toward the end
/// at word granularity and with ellipsis being the collapsing symbol
///
public class TextTrailingWordEllipsis : TextCollapsingProperties
{
private double _width;
private TextRun _ellipsis;
private const string StringHorizontalEllipsis = "\x2026";
#region Constructor
///
/// Construct a text trailing word ellipsis collapsing properties
///
/// width in which collapsing is constrained to
/// text run properties of ellispis symbol
public TextTrailingWordEllipsis(
double width,
TextRunProperties textRunProperties
)
{
_width = width;
_ellipsis = new TextCharacters(StringHorizontalEllipsis, textRunProperties);
}
#endregion
///
/// TextFormatter to get width in which specified collapsible range constrained to
///
public sealed override double Width
{
get { return _width; }
}
///
/// TextFormatter to get text run used as collapsing symbol
///
public sealed override TextRun Symbol
{
get { return _ellipsis; }
}
///
/// TextFormatter to get style of collapsing
///
public sealed override TextCollapsingStyle Style
{
get { return TextCollapsingStyle.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
- AxHostDesigner.cs
- LocalizationParserHooks.cs
- IndependentAnimationStorage.cs
- FileSystemEventArgs.cs
- RequestCacheManager.cs
- ToolStripPanelRow.cs
- WindowsSysHeader.cs
- MetafileHeaderWmf.cs
- ToolStripLabel.cs
- FileDetails.cs
- SafeRightsManagementPubHandle.cs
- ServiceModelSectionGroup.cs
- ApplicationManager.cs
- BridgeDataRecord.cs
- DesignerCatalogPartChrome.cs
- PeerContact.cs
- Wildcard.cs
- XPathDocumentNavigator.cs
- ADConnectionHelper.cs
- SymbolType.cs
- SQLDecimal.cs
- TextEffect.cs
- HtmlControlPersistable.cs
- FileCodeGroup.cs
- DocumentSchemaValidator.cs
- MenuRendererClassic.cs
- TextParaLineResult.cs
- ToolStripButton.cs
- TextViewElement.cs
- GridViewColumnCollectionChangedEventArgs.cs
- URLAttribute.cs
- SpellerError.cs
- WorkflowRuntimeServiceElementCollection.cs
- webproxy.cs
- InstanceData.cs
- DiscoveryClientOutputChannel.cs
- Util.cs
- HMACRIPEMD160.cs
- SystemIPv6InterfaceProperties.cs
- TreeNodeCollection.cs
- WorkflowMarkupSerializationManager.cs
- sqlpipe.cs
- GroupStyle.cs
- ExpressionContext.cs
- RegexNode.cs
- WebPageTraceListener.cs
- PersianCalendar.cs
- WorkflowRuntimeEndpoint.cs
- PropertyConverter.cs
- TemplateField.cs
- QueryStringHandler.cs
- StreamDocument.cs
- UpdateManifestForBrowserApplication.cs
- FamilyTypeface.cs
- AdapterSwitches.cs
- EntityKeyElement.cs
- PropertyConverter.cs
- ExternalDataExchangeService.cs
- SignatureDescription.cs
- DataRelationPropertyDescriptor.cs
- UInt16.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TdsParser.cs
- WebPartConnectVerb.cs
- PrimitiveCodeDomSerializer.cs
- DataGridBoolColumn.cs
- DesignerActionKeyboardBehavior.cs
- XmlSerializerOperationFormatter.cs
- FacetChecker.cs
- Margins.cs
- HttpApplicationStateWrapper.cs
- HttpBufferlessInputStream.cs
- ColumnReorderedEventArgs.cs
- CharacterHit.cs
- TrustLevel.cs
- dataSvcMapFileLoader.cs
- SessionState.cs
- _BaseOverlappedAsyncResult.cs
- ConstraintManager.cs
- TripleDES.cs
- FontConverter.cs
- Exceptions.cs
- WCFBuildProvider.cs
- FolderBrowserDialogDesigner.cs
- StylusPointProperties.cs
- RoleServiceManager.cs
- ServiceModelSecurityTokenRequirement.cs
- SafeProcessHandle.cs
- WindowsListViewScroll.cs
- EntityRecordInfo.cs
- __TransparentProxy.cs
- ClientRolePrincipal.cs
- CmsInterop.cs
- PersonalizationProviderCollection.cs
- SqlVersion.cs
- EmbeddedMailObject.cs
- DataGridViewRowsRemovedEventArgs.cs
- AttachedPropertyBrowsableAttribute.cs
- XmlEncodedRawTextWriter.cs
- SiteMapDataSource.cs