Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextTrailingWordEllipsis.cs / 1305600 / 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
- PasswordRecoveryDesigner.cs
- TableRow.cs
- DesignerActionPanel.cs
- Point3DConverter.cs
- ValueChangedEventManager.cs
- BamlMapTable.cs
- ChangeDirector.cs
- AnnotationAdorner.cs
- BookmarkEventArgs.cs
- ThreadPool.cs
- CodeTypeReferenceExpression.cs
- SplitContainer.cs
- ChannelManager.cs
- FontWeightConverter.cs
- LabelDesigner.cs
- RenameRuleObjectDialog.Designer.cs
- NamedPipeHostedTransportConfiguration.cs
- SurrogateSelector.cs
- FileEnumerator.cs
- Int32Rect.cs
- StyleXamlParser.cs
- StaticResourceExtension.cs
- UserControlFileEditor.cs
- FlowDocumentPageViewerAutomationPeer.cs
- MetabaseServerConfig.cs
- PropertyGeneratedEventArgs.cs
- CqlLexer.cs
- RangeBase.cs
- WebSysDisplayNameAttribute.cs
- ControlAdapter.cs
- PngBitmapEncoder.cs
- StylusButtonCollection.cs
- CodeMethodInvokeExpression.cs
- XamlSerializerUtil.cs
- FunctionUpdateCommand.cs
- TableItemProviderWrapper.cs
- MetaChildrenColumn.cs
- StreamGeometry.cs
- TrimSurroundingWhitespaceAttribute.cs
- StylusCollection.cs
- DataObject.cs
- AssertFilter.cs
- HandoffBehavior.cs
- IisTraceWebEventProvider.cs
- MultiPropertyDescriptorGridEntry.cs
- AutoResizedEvent.cs
- AggregatePushdown.cs
- BinaryObjectWriter.cs
- PageCodeDomTreeGenerator.cs
- TransformerInfo.cs
- ReadOnlyCollectionBase.cs
- TryExpression.cs
- Menu.cs
- XPathPatternBuilder.cs
- TouchesOverProperty.cs
- DependencyObjectValidator.cs
- WebPartConnectionsCloseVerb.cs
- SurrogateDataContract.cs
- ManifestSignatureInformation.cs
- DateRangeEvent.cs
- CookieProtection.cs
- ObjectTag.cs
- StoreAnnotationsMap.cs
- WorkflowQueueInfo.cs
- SqlDataSourceFilteringEventArgs.cs
- NotifyInputEventArgs.cs
- DefaultValueConverter.cs
- ValueType.cs
- KernelTypeValidation.cs
- ConstantCheck.cs
- CachedBitmap.cs
- BitmapCodecInfo.cs
- FontCacheUtil.cs
- PropertyBuilder.cs
- ModelItemExtensions.cs
- ImageClickEventArgs.cs
- UiaCoreApi.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DispatchWrapper.cs
- unsafenativemethodsother.cs
- userdatakeys.cs
- MasterPageCodeDomTreeGenerator.cs
- TextElement.cs
- TextComposition.cs
- DiscoveryClient.cs
- IISUnsafeMethods.cs
- RegistryExceptionHelper.cs
- SqlInternalConnectionSmi.cs
- HandlerWithFactory.cs
- JsonEnumDataContract.cs
- FontFamily.cs
- ObjectItemLoadingSessionData.cs
- Soap.cs
- ActiveXHost.cs
- Visual3D.cs
- ConstraintManager.cs
- OleDbWrapper.cs
- SerialStream.cs
- MetadataAssemblyHelper.cs
- DbConnectionClosed.cs