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
- ExtensionSimplifierMarkupObject.cs
- DockingAttribute.cs
- RichTextBox.cs
- AsymmetricSignatureFormatter.cs
- DBCommand.cs
- FileEnumerator.cs
- GlobalizationSection.cs
- Point4DConverter.cs
- Rotation3DAnimationBase.cs
- GeometryDrawing.cs
- DataKeyArray.cs
- MiniMapControl.xaml.cs
- EntityPropertyMappingAttribute.cs
- ToolStripScrollButton.cs
- VisualProxy.cs
- itemelement.cs
- RSAProtectedConfigurationProvider.cs
- serverconfig.cs
- PropertyGeneratedEventArgs.cs
- LoginCancelEventArgs.cs
- CodeEntryPointMethod.cs
- XmlKeywords.cs
- Interlocked.cs
- precedingsibling.cs
- XmlRawWriter.cs
- CodeIndexerExpression.cs
- WebBrowserHelper.cs
- CompositeDataBoundControl.cs
- _TimerThread.cs
- PasswordPropertyTextAttribute.cs
- SplitContainer.cs
- DataGridHeaderBorder.cs
- VectorKeyFrameCollection.cs
- TriggerBase.cs
- Directory.cs
- MemberMaps.cs
- PropertyMap.cs
- AutomationAttributeInfo.cs
- SqlBulkCopy.cs
- CreateUserWizard.cs
- SqlResolver.cs
- Rect3D.cs
- ChannelSinkStacks.cs
- DeploymentSection.cs
- FlowLayoutPanelDesigner.cs
- TemplateControlCodeDomTreeGenerator.cs
- SpeechAudioFormatInfo.cs
- WebWorkflowRole.cs
- EntityCommandCompilationException.cs
- TileModeValidation.cs
- BufferBuilder.cs
- TrustManagerMoreInformation.cs
- HtmlValidationSummaryAdapter.cs
- PageCatalogPart.cs
- MessageDecoder.cs
- HttpListenerException.cs
- XslAstAnalyzer.cs
- ColorMap.cs
- BooleanSwitch.cs
- ExeContext.cs
- IndexOutOfRangeException.cs
- DbConnectionStringCommon.cs
- LocatorGroup.cs
- StreamInfo.cs
- RsaKeyIdentifierClause.cs
- DynamicMethod.cs
- MissingFieldException.cs
- Vector3DAnimation.cs
- Debug.cs
- LazyLoadBehavior.cs
- AssemblyResourceLoader.cs
- FontFamilyIdentifier.cs
- ItemCollection.cs
- TypeUnloadedException.cs
- ResourceProviderFactory.cs
- DeleteHelper.cs
- TogglePatternIdentifiers.cs
- DbConnectionPool.cs
- Parser.cs
- VectorCollectionConverter.cs
- RefreshEventArgs.cs
- DirectoryNotFoundException.cs
- HotSpotCollection.cs
- SafeCertificateStore.cs
- dataobject.cs
- DataGridViewRowHeaderCell.cs
- Validator.cs
- TypeConverterHelper.cs
- WebContext.cs
- InvalidComObjectException.cs
- TextProviderWrapper.cs
- IPipelineRuntime.cs
- StickyNote.cs
- CompilerErrorCollection.cs
- SkewTransform.cs
- InputLanguage.cs
- FileSystemEventArgs.cs
- RightsManagementInformation.cs
- BufferedGraphicsContext.cs
- AssemblyAssociatedContentFileAttribute.cs