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
- ZoneButton.cs
- TransportReplyChannelAcceptor.cs
- XmlTextReader.cs
- PointCollectionConverter.cs
- Hashtable.cs
- IconHelper.cs
- RefreshEventArgs.cs
- PropVariant.cs
- XmlSchemaObject.cs
- QueryAccessibilityHelpEvent.cs
- TypedTableBaseExtensions.cs
- PolygonHotSpot.cs
- AdapterUtil.cs
- SessionSwitchEventArgs.cs
- _LocalDataStore.cs
- EndCreateSecurityTokenRequest.cs
- MdiWindowListItemConverter.cs
- GestureRecognitionResult.cs
- DataPagerFieldCollection.cs
- XpsFixedPageReaderWriter.cs
- Function.cs
- BinHexEncoding.cs
- XPathNavigator.cs
- SizeConverter.cs
- PerformanceCounterPermissionEntry.cs
- XmlDigitalSignatureProcessor.cs
- XmlNamespaceMapping.cs
- embossbitmapeffect.cs
- KerberosReceiverSecurityToken.cs
- CounterCreationData.cs
- CapabilitiesPattern.cs
- TransformProviderWrapper.cs
- PhoneCallDesigner.cs
- CustomError.cs
- ParameterBuilder.cs
- Clipboard.cs
- __Filters.cs
- DataGridViewRowPostPaintEventArgs.cs
- _RequestCacheProtocol.cs
- AssociationSet.cs
- SmiMetaData.cs
- SystemSounds.cs
- RoleGroup.cs
- InputReferenceExpression.cs
- DataObjectFieldAttribute.cs
- LabelLiteral.cs
- AssemblyBuilder.cs
- InputLangChangeRequestEvent.cs
- ClientConfigurationSystem.cs
- ObjectTag.cs
- TemplateBuilder.cs
- SystemTcpConnection.cs
- SaveFileDialog.cs
- WeakEventManager.cs
- InvalidPrinterException.cs
- MimeMapping.cs
- WebColorConverter.cs
- StopRoutingHandler.cs
- IsolatedStoragePermission.cs
- PropertyMapper.cs
- SystemTcpStatistics.cs
- StateMachineAction.cs
- XmlNavigatorStack.cs
- WindowsFormsHelpers.cs
- WrapPanel.cs
- ISAPIWorkerRequest.cs
- EntityDataSourceReferenceGroup.cs
- TabPage.cs
- WMICapabilities.cs
- HtmlTernaryTree.cs
- XmlCodeExporter.cs
- Asn1IntegerConverter.cs
- BinaryObjectWriter.cs
- ADMembershipUser.cs
- UpdateCommandGenerator.cs
- ServiceDescriptionContext.cs
- ComboBox.cs
- ParameterBuilder.cs
- CodeArrayIndexerExpression.cs
- MethodToken.cs
- PropertyCollection.cs
- Int32Rect.cs
- MarkupProperty.cs
- PersistenceIOParticipant.cs
- NetworkInformationException.cs
- ContentIterators.cs
- AsyncStreamReader.cs
- PasswordDeriveBytes.cs
- LayoutEditorPart.cs
- MSG.cs
- BaseResourcesBuildProvider.cs
- PixelFormatConverter.cs
- DocumentsTrace.cs
- ComponentManagerBroker.cs
- QilReplaceVisitor.cs
- HtmlUtf8RawTextWriter.cs
- PriorityRange.cs
- DateTimeEditor.cs
- InvalidWMPVersionException.cs
- ButtonColumn.cs