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
- ExpressionBuilderContext.cs
- CapabilitiesState.cs
- RemotingSurrogateSelector.cs
- NamespaceListProperty.cs
- DelegateSerializationHolder.cs
- Border.cs
- ImageField.cs
- SByteStorage.cs
- CheckableControlBaseAdapter.cs
- CodeCompiler.cs
- CustomError.cs
- AnimationStorage.cs
- Asn1IntegerConverter.cs
- _ShellExpression.cs
- AssemblyHelper.cs
- XsltFunctions.cs
- ControlParameter.cs
- JsonEncodingStreamWrapper.cs
- ObjectNavigationPropertyMapping.cs
- DbSourceParameterCollection.cs
- DataColumnSelectionConverter.cs
- X509ScopedServiceCertificateElement.cs
- HotCommands.cs
- ExtensionSimplifierMarkupObject.cs
- SqlNodeTypeOperators.cs
- SiteMapNode.cs
- ColumnClickEvent.cs
- IntegerValidatorAttribute.cs
- PreProcessInputEventArgs.cs
- MenuRendererClassic.cs
- Application.cs
- HostingEnvironmentSection.cs
- WindowsToolbarItemAsMenuItem.cs
- ProviderConnectionPoint.cs
- TrackBarRenderer.cs
- EpmSyndicationContentSerializer.cs
- Int16KeyFrameCollection.cs
- ToolZone.cs
- DataBoundControl.cs
- WpfPayload.cs
- ServerProtocol.cs
- Style.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TextServicesCompartmentEventSink.cs
- GACIdentityPermission.cs
- _ShellExpression.cs
- Context.cs
- ElementsClipboardData.cs
- EpmSyndicationContentDeSerializer.cs
- RawStylusInputCustomData.cs
- PropertyInfoSet.cs
- NameTable.cs
- COM2ComponentEditor.cs
- DoubleAnimation.cs
- PartBasedPackageProperties.cs
- TreeNodeStyle.cs
- TreeNodeBinding.cs
- UnsafeNativeMethods.cs
- SqlPersonalizationProvider.cs
- FontCollection.cs
- SectionRecord.cs
- DocumentViewerAutomationPeer.cs
- RenderDataDrawingContext.cs
- WindowsListViewSubItem.cs
- AddDataControlFieldDialog.cs
- SecUtil.cs
- DataGridBoolColumn.cs
- safemediahandle.cs
- ContextMenuStripGroupCollection.cs
- Header.cs
- EventLevel.cs
- D3DImage.cs
- XomlCompilerParameters.cs
- RegexTree.cs
- webclient.cs
- ConfigurationValues.cs
- StickyNoteContentControl.cs
- CodeRegionDirective.cs
- DispatcherHookEventArgs.cs
- AssemblyInfo.cs
- NativeMethodsOther.cs
- SetStoryboardSpeedRatio.cs
- WebRequest.cs
- SurrogateEncoder.cs
- SequentialUshortCollection.cs
- ReliabilityContractAttribute.cs
- ClientSection.cs
- XmlSchemaDocumentation.cs
- ValidationSummary.cs
- X509ChainPolicy.cs
- AssociativeAggregationOperator.cs
- UnaryNode.cs
- altserialization.cs
- ActivityValidator.cs
- WebCodeGenerator.cs
- SafePEFileHandle.cs
- DragEvent.cs
- SafeRightsManagementPubHandle.cs
- ValueCollectionParameterReader.cs
- ApplicationSecurityManager.cs