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
- SmtpDigestAuthenticationModule.cs
- Invariant.cs
- FixUpCollection.cs
- WebPartChrome.cs
- ReliableOutputSessionChannel.cs
- TemplateBuilder.cs
- CacheEntry.cs
- SQLConvert.cs
- PtsPage.cs
- IsolatedStorage.cs
- SchemaNotation.cs
- RegexCompiler.cs
- DictionaryBase.cs
- CodeEventReferenceExpression.cs
- XmlILIndex.cs
- MDIWindowDialog.cs
- EditBehavior.cs
- XslCompiledTransform.cs
- ListControl.cs
- Table.cs
- Misc.cs
- EntitySetBaseCollection.cs
- RecommendedAsConfigurableAttribute.cs
- PluralizationServiceUtil.cs
- Pair.cs
- CLSCompliantAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- ArraySortHelper.cs
- AdornerHitTestResult.cs
- ContentPropertyAttribute.cs
- Quaternion.cs
- TableAutomationPeer.cs
- TraceSection.cs
- FixUp.cs
- Camera.cs
- DataGridViewButtonColumn.cs
- DbConnectionPool.cs
- TreeNodeMouseHoverEvent.cs
- FormViewCommandEventArgs.cs
- Helper.cs
- SoapAttributeOverrides.cs
- ListControlStringCollectionEditor.cs
- JpegBitmapEncoder.cs
- BitmapMetadata.cs
- Serializer.cs
- ForceCopyBuildProvider.cs
- VoiceInfo.cs
- EditorResources.cs
- AssemblyHash.cs
- ChangeProcessor.cs
- ParagraphVisual.cs
- ProcessHostServerConfig.cs
- Quaternion.cs
- BuildProviderCollection.cs
- ScriptReferenceEventArgs.cs
- Lookup.cs
- RegexCapture.cs
- PerspectiveCamera.cs
- sqlinternaltransaction.cs
- PointIndependentAnimationStorage.cs
- xml.cs
- SaveWorkflowAsyncResult.cs
- TimeSpan.cs
- EditableTreeList.cs
- AppDomain.cs
- SafeEventLogReadHandle.cs
- ArithmeticException.cs
- LinkArea.cs
- ProjectedWrapper.cs
- DynamicScriptObject.cs
- IntranetCredentialPolicy.cs
- WmlCommandAdapter.cs
- ProfileProvider.cs
- TableCellCollection.cs
- BitmapData.cs
- PlaceHolder.cs
- Table.cs
- StrokeFIndices.cs
- Range.cs
- Queue.cs
- SqlParameter.cs
- BamlRecordWriter.cs
- EncoderParameter.cs
- CategoryEditor.cs
- XPathNodePointer.cs
- ApplyImportsAction.cs
- EdmItemError.cs
- CodeCatchClause.cs
- CollectionBuilder.cs
- SingleStorage.cs
- Reference.cs
- VirtualizingPanel.cs
- LinkUtilities.cs
- ComplexTypeEmitter.cs
- CapabilitiesUse.cs
- ContainerUtilities.cs
- HMACSHA384.cs
- ScrollBarAutomationPeer.cs
- UserControl.cs
- DataControlLinkButton.cs