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
- HandleCollector.cs
- XmlSchemaComplexContentExtension.cs
- FontEmbeddingManager.cs
- MultiByteCodec.cs
- CreateUserErrorEventArgs.cs
- httpstaticobjectscollection.cs
- PreviewPrintController.cs
- latinshape.cs
- PathNode.cs
- Rect3D.cs
- FlowNode.cs
- SelectionList.cs
- ExtensionDataObject.cs
- ObjectDataSourceDesigner.cs
- AssemblyHash.cs
- HttpCacheVary.cs
- PersistChildrenAttribute.cs
- NavigationProperty.cs
- RawKeyboardInputReport.cs
- DynamicExpression.cs
- AttributeCollection.cs
- CombinedGeometry.cs
- CompilerInfo.cs
- SchemaElement.cs
- StretchValidation.cs
- SharedStream.cs
- Parallel.cs
- SplineQuaternionKeyFrame.cs
- SqlServer2KCompatibilityAnnotation.cs
- SmiRequestExecutor.cs
- remotingproxy.cs
- HostedElements.cs
- RegexBoyerMoore.cs
- SessionParameter.cs
- DataGridViewImageColumn.cs
- HebrewCalendar.cs
- OletxTransactionManager.cs
- KeyConstraint.cs
- MatchAttribute.cs
- ApplicationHost.cs
- DifferencingCollection.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- SimpleRecyclingCache.cs
- _Rfc2616CacheValidators.cs
- ActivitiesCollection.cs
- XmlObjectSerializerWriteContextComplex.cs
- EditorBrowsableAttribute.cs
- ConditionalDesigner.cs
- AsymmetricKeyExchangeFormatter.cs
- UInt32Converter.cs
- Utils.cs
- initElementDictionary.cs
- SqlClientMetaDataCollectionNames.cs
- NonBatchDirectoryCompiler.cs
- ProtocolViolationException.cs
- Transform3D.cs
- ProfilePropertyNameValidator.cs
- FormCollection.cs
- SerializationFieldInfo.cs
- SqlProcedureAttribute.cs
- CollectionEditorDialog.cs
- ProcessModuleCollection.cs
- DelegatingConfigHost.cs
- CompModHelpers.cs
- DecoratedNameAttribute.cs
- Utility.cs
- XmlCountingReader.cs
- SplitterDesigner.cs
- Transform3DGroup.cs
- Dynamic.cs
- DetailsViewCommandEventArgs.cs
- ProcessHostMapPath.cs
- PropertyGridCommands.cs
- SmiTypedGetterSetter.cs
- UriParserTemplates.cs
- WebServiceBindingAttribute.cs
- SQLConvert.cs
- PassportAuthentication.cs
- FormatVersion.cs
- TextSearch.cs
- CacheVirtualItemsEvent.cs
- WebScriptEnablingBehavior.cs
- UrlPath.cs
- MissingManifestResourceException.cs
- XmlComplianceUtil.cs
- OleDbCommand.cs
- TimeSpanValidator.cs
- FontStretches.cs
- ActionItem.cs
- HScrollBar.cs
- TitleStyle.cs
- Dispatcher.cs
- WsatTransactionFormatter.cs
- WebBrowserPermission.cs
- PolyLineSegment.cs
- StringDictionary.cs
- RtType.cs
- ListViewItemSelectionChangedEvent.cs
- ThemeableAttribute.cs
- SamlConstants.cs