Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MouseCaptureWithinProperty.cs
- AttributeExtensions.cs
- SelfIssuedAuthRSACryptoProvider.cs
- JournalEntry.cs
- EventProviderWriter.cs
- ModifiableIteratorCollection.cs
- Crc32Helper.cs
- OracleException.cs
- TableCell.cs
- ConfigurationSectionGroup.cs
- MsmqMessageSerializationFormat.cs
- XmlCustomFormatter.cs
- SqlEnums.cs
- FileDialogCustomPlacesCollection.cs
- ContextProperty.cs
- XPathDocument.cs
- ExplicitDiscriminatorMap.cs
- SwitchAttribute.cs
- SiteMapNodeCollection.cs
- WebPartZoneCollection.cs
- LoginName.cs
- TreeIterator.cs
- OletxTransactionManager.cs
- TemplateBaseAction.cs
- XmlSchemaSimpleType.cs
- DiscoveryUtility.cs
- BindingCollection.cs
- TraversalRequest.cs
- PartialCachingControl.cs
- ToolStripCustomTypeDescriptor.cs
- MarkerProperties.cs
- HtmlCommandAdapter.cs
- LocalValueEnumerator.cs
- ControlAdapter.cs
- SharedDp.cs
- TransformerInfoCollection.cs
- ScrollBar.cs
- IdSpace.cs
- ProfileSettingsCollection.cs
- SafeWaitHandle.cs
- FormViewPageEventArgs.cs
- RestClientProxyHandler.cs
- PasswordRecovery.cs
- TaiwanCalendar.cs
- ObjectSet.cs
- QilVisitor.cs
- CustomAttributeSerializer.cs
- Accessors.cs
- Line.cs
- ThreadAttributes.cs
- AudioStateChangedEventArgs.cs
- ControlType.cs
- ToolStripDropDownMenu.cs
- ToolStripRendererSwitcher.cs
- ThicknessKeyFrameCollection.cs
- EntityDataSourceSelectedEventArgs.cs
- NetMsmqSecurityElement.cs
- DetailsViewPagerRow.cs
- PersonalizationAdministration.cs
- MenuItem.cs
- ToolStripGripRenderEventArgs.cs
- MailWebEventProvider.cs
- BasicKeyConstraint.cs
- HtmlButton.cs
- ScriptMethodAttribute.cs
- CapabilitiesRule.cs
- SortQuery.cs
- LicenseException.cs
- BrowserCapabilitiesCompiler.cs
- SrgsElementFactory.cs
- FileDialogCustomPlace.cs
- CaretElement.cs
- IdentifierElement.cs
- MarginsConverter.cs
- ServiceContractListItem.cs
- elementinformation.cs
- OutputCache.cs
- GridViewItemAutomationPeer.cs
- CacheVirtualItemsEvent.cs
- StandardCommands.cs
- FileLoadException.cs
- TypeUtils.cs
- ReaderContextStackData.cs
- CodeGeneratorOptions.cs
- DesignerImageAdapter.cs
- EventDescriptor.cs
- CompatibleComparer.cs
- ModelMemberCollection.cs
- ToolboxDataAttribute.cs
- KeyMatchBuilder.cs
- COM2ComponentEditor.cs
- DigitalSignatureProvider.cs
- CookieParameter.cs
- PrivacyNoticeBindingElementImporter.cs
- ActivityDefaults.cs
- metadatamappinghashervisitor.cs
- Propagator.cs
- FormViewInsertedEventArgs.cs
- StateItem.cs
- XmlNamedNodeMap.cs