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
- EmbeddedMailObjectsCollection.cs
- Validator.cs
- HebrewNumber.cs
- ComplexLine.cs
- EdmComplexPropertyAttribute.cs
- ProfileSection.cs
- ColumnHeader.cs
- LookupNode.cs
- ArgumentOutOfRangeException.cs
- shaperfactoryquerycachekey.cs
- TypefaceMetricsCache.cs
- ReferentialConstraint.cs
- DesignerTransactionCloseEvent.cs
- XslCompiledTransform.cs
- ASCIIEncoding.cs
- DSACryptoServiceProvider.cs
- ModelFactory.cs
- ColorTransformHelper.cs
- CompoundFileStorageReference.cs
- ZipArchive.cs
- ConcurrencyMode.cs
- SymLanguageVendor.cs
- FeatureAttribute.cs
- TextParagraphProperties.cs
- DataSourceCache.cs
- XmlAttributeProperties.cs
- DoubleAnimationClockResource.cs
- CommentEmitter.cs
- Misc.cs
- SecurityUniqueId.cs
- ObjectManager.cs
- LoginUtil.cs
- Monitor.cs
- NameValuePermission.cs
- HwndSourceKeyboardInputSite.cs
- BlurEffect.cs
- ITreeGenerator.cs
- AnnotationResourceCollection.cs
- XmlSignatureManifest.cs
- TextPattern.cs
- CompositeDataBoundControl.cs
- ReceiveActivity.cs
- XmlImplementation.cs
- SafeCryptoHandles.cs
- WebResourceUtil.cs
- RandomNumberGenerator.cs
- HttpCapabilitiesSectionHandler.cs
- PrintDialog.cs
- TaskCanceledException.cs
- IgnoreSection.cs
- ColorEditor.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ImageMap.cs
- TypefaceMap.cs
- XPathItem.cs
- AnnotationHelper.cs
- MsmqReceiveParameters.cs
- AssertFilter.cs
- SendParametersContent.cs
- WindowsListViewGroup.cs
- TreeView.cs
- DomNameTable.cs
- PrinterUnitConvert.cs
- Automation.cs
- CorrelationQueryBehavior.cs
- RawStylusInputCustomData.cs
- Tokenizer.cs
- RequestTimeoutManager.cs
- ResourcePermissionBase.cs
- InlineCollection.cs
- AssemblyCollection.cs
- ThicknessAnimation.cs
- HtmlEncodedRawTextWriter.cs
- LambdaCompiler.ControlFlow.cs
- CommandValueSerializer.cs
- CustomWebEventKey.cs
- OleDbMetaDataFactory.cs
- DummyDataSource.cs
- MulticastIPAddressInformationCollection.cs
- ExpandedWrapper.cs
- RNGCryptoServiceProvider.cs
- HostingEnvironmentWrapper.cs
- ModelPropertyDescriptor.cs
- securestring.cs
- ServiceNotStartedException.cs
- CalloutQueueItem.cs
- InvalidPipelineStoreException.cs
- LicenseProviderAttribute.cs
- CommentEmitter.cs
- DynamicRendererThreadManager.cs
- HeaderUtility.cs
- WebSysDefaultValueAttribute.cs
- SQLDouble.cs
- GenerateScriptTypeAttribute.cs
- DiagnosticStrings.cs
- DynamicDataExtensions.cs
- XmlRawWriter.cs
- ServicePointManager.cs
- StrongName.cs
- XmlSerializerSection.cs