Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextEndOfLine.cs / 1305600 / TextEndOfLine.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation // // File: TextEndOfLine.cs // // Contents: Implementation of text linebreak control // // 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; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.TextFormatting { ////// Specialized text run used to mark the end of a line /// public class TextEndOfLine : TextRun { private int _length; private TextRunProperties _textRunProperties; #region Constructors ////// Construct a linebreak run /// /// number of characters public TextEndOfLine(int length) : this(length, null) {} ////// Construct a linebreak run /// /// number of characters /// linebreak text run properties public TextEndOfLine( int length, TextRunProperties textRunProperties ) { if (length <= 0) throw new ArgumentOutOfRangeException("length", SR.Get(SRID.ParameterMustBeGreaterThanZero)); if (textRunProperties != null && textRunProperties.Typeface == null) throw new ArgumentNullException("textRunProperties.Typeface"); _length = length; _textRunProperties = textRunProperties; } #endregion ////// Reference to character buffer /// public sealed override CharacterBufferReference CharacterBufferReference { get { return new CharacterBufferReference(); } } ////// Character length /// public sealed override int Length { get { return _length; } } ////// A set of properties shared by every characters in the run /// public sealed override TextRunProperties Properties { get { return _textRunProperties; } } } } // 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 // // File: TextEndOfLine.cs // // Contents: Implementation of text linebreak control // // 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; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.TextFormatting { ////// Specialized text run used to mark the end of a line /// public class TextEndOfLine : TextRun { private int _length; private TextRunProperties _textRunProperties; #region Constructors ////// Construct a linebreak run /// /// number of characters public TextEndOfLine(int length) : this(length, null) {} ////// Construct a linebreak run /// /// number of characters /// linebreak text run properties public TextEndOfLine( int length, TextRunProperties textRunProperties ) { if (length <= 0) throw new ArgumentOutOfRangeException("length", SR.Get(SRID.ParameterMustBeGreaterThanZero)); if (textRunProperties != null && textRunProperties.Typeface == null) throw new ArgumentNullException("textRunProperties.Typeface"); _length = length; _textRunProperties = textRunProperties; } #endregion ////// Reference to character buffer /// public sealed override CharacterBufferReference CharacterBufferReference { get { return new CharacterBufferReference(); } } ////// Character length /// public sealed override int Length { get { return _length; } } ////// A set of properties shared by every characters in the run /// public sealed override TextRunProperties Properties { get { return _textRunProperties; } } } } // 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
- IdentityReference.cs
- OutOfMemoryException.cs
- Thread.cs
- TextAutomationPeer.cs
- MgmtConfigurationRecord.cs
- StatusBarAutomationPeer.cs
- SecurityTokenProvider.cs
- ThreadStateException.cs
- HTTPNotFoundHandler.cs
- ClientTargetCollection.cs
- ListenerPerfCounters.cs
- IisTraceWebEventProvider.cs
- AuthenticatedStream.cs
- LayoutSettings.cs
- RelationshipEntry.cs
- HtmlLinkAdapter.cs
- CreateParams.cs
- WindowsGraphicsCacheManager.cs
- MethodCallTranslator.cs
- User.cs
- XPathArrayIterator.cs
- ParamArrayAttribute.cs
- HtmlWindowCollection.cs
- Assembly.cs
- PropertyDescriptorGridEntry.cs
- BaseTransportHeaders.cs
- ReferenceConverter.cs
- ImageConverter.cs
- CallbackValidatorAttribute.cs
- AlphabeticalEnumConverter.cs
- DocumentPage.cs
- ContentDisposition.cs
- QilPatternVisitor.cs
- HttpModuleAction.cs
- _ListenerAsyncResult.cs
- CodeStatementCollection.cs
- WorkflowView.cs
- ContentElement.cs
- Quaternion.cs
- EnvironmentPermission.cs
- TagMapCollection.cs
- DocumentCollection.cs
- ClientUtils.cs
- ManifestSignatureInformation.cs
- ObjectDataSourceChooseTypePanel.cs
- ResourceIDHelper.cs
- XmlComplianceUtil.cs
- CharEntityEncoderFallback.cs
- Funcletizer.cs
- ILGenerator.cs
- RuntimeHelpers.cs
- CallbackBehaviorAttribute.cs
- FileBasedResourceGroveler.cs
- RecognitionEventArgs.cs
- PopupRoot.cs
- safesecurityhelperavalon.cs
- XmlElement.cs
- TogglePattern.cs
- SqlTrackingService.cs
- ChangeConflicts.cs
- CheckableControlBaseAdapter.cs
- DateTime.cs
- HtmlInputButton.cs
- ClusterRegistryConfigurationProvider.cs
- ToolBarTray.cs
- RectangleF.cs
- UICuesEvent.cs
- PlainXmlDeserializer.cs
- DynamicPhysicalDiscoSearcher.cs
- SqlProfileProvider.cs
- HijriCalendar.cs
- InputLanguageCollection.cs
- ConstraintManager.cs
- XmlSchemaInferenceException.cs
- QueryComponents.cs
- CalendarBlackoutDatesCollection.cs
- VisualStyleTypesAndProperties.cs
- MediaCommands.cs
- OutputCacheSection.cs
- CellConstant.cs
- WindowsListViewScroll.cs
- ToolStripManager.cs
- AnnotationAdorner.cs
- SessionConnectionReader.cs
- TextEndOfSegment.cs
- SqlTopReducer.cs
- DataGridViewRowCollection.cs
- ItemContainerPattern.cs
- AtomEntry.cs
- HotSpot.cs
- EmptyStringExpandableObjectConverter.cs
- AnnotationComponentChooser.cs
- MessageQueue.cs
- CultureMapper.cs
- TabControl.cs
- JournalEntry.cs
- UnaryExpressionHelper.cs
- SystemColors.cs
- DbMetaDataCollectionNames.cs
- CompositeFontFamily.cs