Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourceReferenceExpressionConverter.cs
- ButtonColumn.cs
- ResourceProperty.cs
- PageParserFilter.cs
- XmlPreloadedResolver.cs
- Interlocked.cs
- AssemblyNameProxy.cs
- ExceptionHelpers.cs
- OutputCacheEntry.cs
- LayoutTableCell.cs
- _ListenerRequestStream.cs
- TrackingStringDictionary.cs
- IntranetCredentialPolicy.cs
- ContextInformation.cs
- TextAutomationPeer.cs
- ExpressionVisitor.cs
- Transform3D.cs
- WindowsSpinner.cs
- DataViewSetting.cs
- Triplet.cs
- HitTestResult.cs
- InputBinding.cs
- thaishape.cs
- LightweightCodeGenerator.cs
- VBIdentifierDesigner.xaml.cs
- DrawToolTipEventArgs.cs
- PathFigure.cs
- OleDbPermission.cs
- PasswordPropertyTextAttribute.cs
- XmlDocumentFragment.cs
- XPathQilFactory.cs
- Effect.cs
- WithParamAction.cs
- ExpandedWrapper.cs
- WebHeaderCollection.cs
- BufferModesCollection.cs
- InkPresenter.cs
- EntitySqlQueryCacheEntry.cs
- CapabilitiesState.cs
- sqlstateclientmanager.cs
- MembershipValidatePasswordEventArgs.cs
- SelectionRangeConverter.cs
- MaskInputRejectedEventArgs.cs
- ProjectionPathBuilder.cs
- X509SubjectKeyIdentifierClause.cs
- XmlTextReaderImplHelpers.cs
- XmlWriter.cs
- IntellisenseTextBox.cs
- WebPartsPersonalization.cs
- PersistChildrenAttribute.cs
- XPathAxisIterator.cs
- InfoCardCryptoHelper.cs
- SqlAliasesReferenced.cs
- AuthenticationService.cs
- CompositeCollectionView.cs
- ButtonPopupAdapter.cs
- OrderedDictionary.cs
- StrongNameKeyPair.cs
- ActivityExecutionFilter.cs
- NetworkInterface.cs
- ByteAnimationBase.cs
- TypedTableBase.cs
- AdjustableArrowCap.cs
- Expressions.cs
- MessageQueueKey.cs
- ConfigurationStrings.cs
- QuaternionAnimationUsingKeyFrames.cs
- SqlCacheDependencySection.cs
- Ray3DHitTestResult.cs
- GeometryGroup.cs
- ScriptRegistrationManager.cs
- Soap.cs
- SplitterEvent.cs
- DependencyPropertyConverter.cs
- PointValueSerializer.cs
- PageAsyncTaskManager.cs
- EdgeModeValidation.cs
- URI.cs
- MetadataHelper.cs
- FixedDocumentPaginator.cs
- DesignerDataColumn.cs
- AccessText.cs
- PanelDesigner.cs
- TdsValueSetter.cs
- XmlWriterTraceListener.cs
- XmlSchemaChoice.cs
- BitmapEffectInput.cs
- DynamicResourceExtensionConverter.cs
- HtmlShim.cs
- GradientSpreadMethodValidation.cs
- ByteArrayHelperWithString.cs
- Control.cs
- UserNameSecurityTokenAuthenticator.cs
- DefaultExpressionVisitor.cs
- ListViewItem.cs
- DbDataRecord.cs
- WindowsSidIdentity.cs
- DataViewListener.cs
- PersonalizationStateQuery.cs
- FunctionDetailsReader.cs