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
- DirectionalLight.cs
- IdlingCommunicationPool.cs
- IndexedString.cs
- ThreadAbortException.cs
- StackSpiller.Bindings.cs
- FilterException.cs
- ByteConverter.cs
- RightsManagementEncryptedStream.cs
- VisualStyleInformation.cs
- ByteStream.cs
- StringFunctions.cs
- Trace.cs
- TypedElement.cs
- SqlDataSourceDesigner.cs
- ValuePattern.cs
- SchemaHelper.cs
- Compensation.cs
- DrawingGroup.cs
- VirtualizingStackPanel.cs
- LogicalExpr.cs
- InvalidEnumArgumentException.cs
- IndexOutOfRangeException.cs
- PhoneCall.cs
- JoinCqlBlock.cs
- DataGridViewRowCancelEventArgs.cs
- Blend.cs
- CqlLexer.cs
- SrgsElementList.cs
- ConstraintCollection.cs
- DataGridViewLayoutData.cs
- ServiceOperationParameter.cs
- OdbcErrorCollection.cs
- DodSequenceMerge.cs
- ModelFactory.cs
- DetailsViewInsertedEventArgs.cs
- UnsafeNativeMethods.cs
- CacheDependency.cs
- FontDriver.cs
- _Rfc2616CacheValidators.cs
- UserPersonalizationStateInfo.cs
- SingleAnimationUsingKeyFrames.cs
- CssTextWriter.cs
- NamedElement.cs
- WebPartVerbCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- ApplicationActivator.cs
- WindowProviderWrapper.cs
- AbsoluteQuery.cs
- HtmlInputCheckBox.cs
- DispatcherTimer.cs
- ProfileGroupSettingsCollection.cs
- TimelineClockCollection.cs
- UnknownBitmapEncoder.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- PiiTraceSource.cs
- EndPoint.cs
- Int32KeyFrameCollection.cs
- LineUtil.cs
- PermissionSet.cs
- FixedSOMContainer.cs
- Page.cs
- TemplateFactory.cs
- TypeConverterMarkupExtension.cs
- BypassElementCollection.cs
- UserNamePasswordValidationMode.cs
- MediaEntryAttribute.cs
- WpfPayload.cs
- BulletDecorator.cs
- CornerRadius.cs
- TaiwanLunisolarCalendar.cs
- DocumentViewerBase.cs
- CustomLineCap.cs
- String.cs
- FormsAuthenticationUserCollection.cs
- ConnectorDragDropGlyph.cs
- PageWrapper.cs
- InputQueueChannelAcceptor.cs
- PackageStore.cs
- AuthenticatedStream.cs
- ObjectDataProvider.cs
- ControlBindingsCollection.cs
- ExpressionConverter.cs
- AspNetCompatibilityRequirementsAttribute.cs
- ToggleButton.cs
- RIPEMD160.cs
- StrokeIntersection.cs
- RawUIStateInputReport.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- MatrixIndependentAnimationStorage.cs
- ExpandoClass.cs
- ValueQuery.cs
- FunctionNode.cs
- OdbcConnectionString.cs
- GroupBoxAutomationPeer.cs
- RunClient.cs
- FillErrorEventArgs.cs
- BindableAttribute.cs
- Select.cs
- ReadOnlyNameValueCollection.cs
- Brush.cs