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
- DataTableClearEvent.cs
- ListViewDataItem.cs
- _ContextAwareResult.cs
- Filter.cs
- DataException.cs
- Constants.cs
- DbProviderConfigurationHandler.cs
- ContractReference.cs
- ErrorLog.cs
- WebBrowserUriTypeConverter.cs
- WebRequestModuleElementCollection.cs
- ContainerFilterService.cs
- OleDbSchemaGuid.cs
- XmlIgnoreAttribute.cs
- DispatcherBuilder.cs
- Number.cs
- TextProviderWrapper.cs
- sqlmetadatafactory.cs
- Buffer.cs
- CodeTypeDeclaration.cs
- AssociationSetMetadata.cs
- ContainerControl.cs
- PropertyEmitterBase.cs
- HtmlInputCheckBox.cs
- DataPagerCommandEventArgs.cs
- XmlElementAttribute.cs
- SemanticKeyElement.cs
- EndPoint.cs
- FixedFindEngine.cs
- DesignerToolStripControlHost.cs
- DbConnectionPoolIdentity.cs
- SmtpNetworkElement.cs
- MobileListItemCollection.cs
- UTF8Encoding.cs
- SqlMetaData.cs
- MaterialCollection.cs
- BorderGapMaskConverter.cs
- HttpRequestCacheValidator.cs
- ExpressionConverter.cs
- HttpWebResponse.cs
- TextPattern.cs
- XmlSchemaSimpleContentRestriction.cs
- Ops.cs
- FontInfo.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- BlockCollection.cs
- PeerCustomResolverBindingElement.cs
- ScaleTransform3D.cs
- DiagnosticsConfigurationHandler.cs
- StreamAsIStream.cs
- Helper.cs
- SemanticAnalyzer.cs
- DefaultTextStore.cs
- itemelement.cs
- DesignColumn.cs
- SqlConnectionHelper.cs
- BoolExpr.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ResourcesBuildProvider.cs
- PerformanceCounter.cs
- VectorAnimation.cs
- EventItfInfo.cs
- AssemblyBuilder.cs
- Visitor.cs
- HttpStaticObjectsCollectionBase.cs
- GridViewPageEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- UITypeEditor.cs
- SystemBrushes.cs
- DocumentGridPage.cs
- GenericWebPart.cs
- Constants.cs
- AssemblyAttributesGoHere.cs
- SamlAuthorizationDecisionStatement.cs
- RuleRefElement.cs
- TdsRecordBufferSetter.cs
- FileLevelControlBuilderAttribute.cs
- PropVariant.cs
- IconConverter.cs
- LOSFormatter.cs
- BigInt.cs
- DecimalConstantAttribute.cs
- ItemsPanelTemplate.cs
- XmlEncoding.cs
- TogglePattern.cs
- SQLDecimalStorage.cs
- GroupDescription.cs
- UIElementIsland.cs
- MeasureData.cs
- CounterNameConverter.cs
- CryptoConfig.cs
- NavigatorInput.cs
- Compilation.cs
- WaitHandle.cs
- PerspectiveCamera.cs
- objectresult_tresulttype.cs
- EditorPartCollection.cs
- ProgressBarAutomationPeer.cs
- ProviderBase.cs
- Normalization.cs