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
- WebEventCodes.cs
- GrammarBuilderWildcard.cs
- XmlNullResolver.cs
- HashCryptoHandle.cs
- GridViewColumnHeader.cs
- linebase.cs
- HttpListenerException.cs
- ClaimComparer.cs
- ContentTextAutomationPeer.cs
- ZipIOLocalFileHeader.cs
- IssuanceLicense.cs
- CdpEqualityComparer.cs
- EpmSourcePathSegment.cs
- MSAANativeProvider.cs
- StrokeCollection2.cs
- TextWriter.cs
- HtmlInputText.cs
- ToolboxBitmapAttribute.cs
- COMException.cs
- BitStack.cs
- DATA_BLOB.cs
- Message.cs
- mediaclock.cs
- DataReaderContainer.cs
- JoinTreeSlot.cs
- SystemKeyConverter.cs
- SqlBuilder.cs
- XPathSelfQuery.cs
- NullableIntAverageAggregationOperator.cs
- TextTreeFixupNode.cs
- ServiceCredentials.cs
- XmlChildEnumerator.cs
- DuplicateWaitObjectException.cs
- MethodRental.cs
- TimeoutConverter.cs
- XmlObjectSerializerWriteContextComplex.cs
- COMException.cs
- Base64WriteStateInfo.cs
- InvalidProgramException.cs
- SimpleFieldTemplateFactory.cs
- SqlProviderServices.cs
- ColorContextHelper.cs
- WebBrowserSiteBase.cs
- SafeTimerHandle.cs
- PropertyValueChangedEvent.cs
- CodeEntryPointMethod.cs
- KnownBoxes.cs
- AccessibleObject.cs
- SelectionRange.cs
- DesignerVerbCollection.cs
- FamilyCollection.cs
- X509RawDataKeyIdentifierClause.cs
- TemplatePartAttribute.cs
- HtmlAnchor.cs
- SourceChangedEventArgs.cs
- MessageUtil.cs
- IisTraceListener.cs
- HTTPAPI_VERSION.cs
- Label.cs
- SynchronousChannel.cs
- CompatibleComparer.cs
- MethodBuilderInstantiation.cs
- DLinqTableProvider.cs
- MetadataArtifactLoaderResource.cs
- TypeConverterHelper.cs
- _NegoState.cs
- ValueTypeFixupInfo.cs
- SettingsBase.cs
- OdbcUtils.cs
- WebPartCloseVerb.cs
- PolyLineSegmentFigureLogic.cs
- InkCanvasFeedbackAdorner.cs
- PlatformNotSupportedException.cs
- _FtpControlStream.cs
- TargetConverter.cs
- LabelDesigner.cs
- GetPageNumberCompletedEventArgs.cs
- BooleanKeyFrameCollection.cs
- EventRoute.cs
- SafeThemeHandle.cs
- Coordinator.cs
- BindingOperations.cs
- AutomationPattern.cs
- EntityProviderFactory.cs
- Utils.cs
- DataGridViewSelectedCellCollection.cs
- ColorContextHelper.cs
- Point3DAnimationBase.cs
- RequestQueue.cs
- EntityStoreSchemaFilterEntry.cs
- ExpressionBuilder.cs
- BitmapEffectDrawingContextWalker.cs
- CultureMapper.cs
- SettingsPropertyCollection.cs
- MessageQueueTransaction.cs
- X509RawDataKeyIdentifierClause.cs
- SynchronizedDispatch.cs
- ServiceNameElement.cs
- wmiprovider.cs
- SqlMethodTransformer.cs