Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextEndOfSegment.cs / 1305600 / TextEndOfSegment.cs
//------------------------------------------------------------------------
//
// Microsoft Windows Client Platform
// Copyright (C) Microsoft Corporation, 2001
//
// File: TextEndOfSegment.cs
//
// Contents: Text modification API
//
// Spec: http://avalon/text/DesignDocsAndSpecs/Text%20Formatting%20API.doc
//
// Created: 12-5-2004 Niklas Borson (niklasb)
//
//-----------------------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Media;
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 segment, i.e., to end
/// the scope affected by a preceding TextModifier run.
///
public class TextEndOfSegment : TextRun
{
private int _length;
#region Constructors
///
/// Construct an end of segment run
///
/// number of characters
public TextEndOfSegment(int length)
{
if (length <= 0)
throw new ArgumentOutOfRangeException("length", SR.Get(SRID.ParameterMustBeGreaterThanZero));
_length = length;
}
#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 null; }
}
}
}
// 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, 2001
//
// File: TextEndOfSegment.cs
//
// Contents: Text modification API
//
// Spec: http://avalon/text/DesignDocsAndSpecs/Text%20Formatting%20API.doc
//
// Created: 12-5-2004 Niklas Borson (niklasb)
//
//-----------------------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Media;
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 segment, i.e., to end
/// the scope affected by a preceding TextModifier run.
///
public class TextEndOfSegment : TextRun
{
private int _length;
#region Constructors
///
/// Construct an end of segment run
///
/// number of characters
public TextEndOfSegment(int length)
{
if (length <= 0)
throw new ArgumentOutOfRangeException("length", SR.Get(SRID.ParameterMustBeGreaterThanZero));
_length = length;
}
#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 null; }
}
}
}
// 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
- PointAnimationBase.cs
- EmptyReadOnlyDictionaryInternal.cs
- ProgressBarRenderer.cs
- CodeDOMProvider.cs
- MetadataCache.cs
- ContextMenuAutomationPeer.cs
- NodeLabelEditEvent.cs
- WebPartEventArgs.cs
- ProxyWebPart.cs
- ContentValidator.cs
- DurableRuntimeValidator.cs
- HttpWebResponse.cs
- ManifestResourceInfo.cs
- ImageSource.cs
- SelectedCellsCollection.cs
- DataSourceProvider.cs
- VectorAnimationUsingKeyFrames.cs
- XmlSchemaAnyAttribute.cs
- ComNativeDescriptor.cs
- TranslateTransform3D.cs
- EditorAttributeInfo.cs
- TextBoxBase.cs
- MetadataArtifactLoader.cs
- Application.cs
- XmlMtomWriter.cs
- SchemaCollectionCompiler.cs
- ListViewHitTestInfo.cs
- PropertyDescriptorComparer.cs
- FilterQuery.cs
- StreamGeometryContext.cs
- ToolBarTray.cs
- ColorIndependentAnimationStorage.cs
- QueryResultOp.cs
- AccessControlList.cs
- CompressedStack.cs
- VectorKeyFrameCollection.cs
- ManagementScope.cs
- ProxyWebPartConnectionCollection.cs
- BitmapEditor.cs
- RemoteWebConfigurationHostServer.cs
- DataServiceException.cs
- Queue.cs
- SettingsSection.cs
- RegexNode.cs
- XPathEmptyIterator.cs
- RestHandler.cs
- ObjectMemberMapping.cs
- OdbcEnvironment.cs
- XmlAnyElementAttributes.cs
- ApplicationException.cs
- Random.cs
- SingleQueryOperator.cs
- PostBackOptions.cs
- SqlDataSourceConnectionPanel.cs
- StringDictionary.cs
- GifBitmapEncoder.cs
- TimeoutException.cs
- BooleanProjectedSlot.cs
- QuaternionAnimationUsingKeyFrames.cs
- ObjectItemLoadingSessionData.cs
- TextBounds.cs
- HighlightOverlayGlyph.cs
- HTTPNotFoundHandler.cs
- ChtmlCommandAdapter.cs
- XmlSchemas.cs
- IisNotInstalledException.cs
- SqlBuffer.cs
- Floater.cs
- CompModSwitches.cs
- DetailsViewInsertEventArgs.cs
- RestHandler.cs
- XmlSchemaSimpleTypeRestriction.cs
- StylusSystemGestureEventArgs.cs
- DropShadowEffect.cs
- WebPartMovingEventArgs.cs
- GenerateScriptTypeAttribute.cs
- DataGridTable.cs
- TextParaLineResult.cs
- WindowsAuthenticationEventArgs.cs
- CodeNamespace.cs
- WinFormsComponentEditor.cs
- InputLanguageEventArgs.cs
- HostedElements.cs
- Currency.cs
- ProtocolReflector.cs
- LoadItemsEventArgs.cs
- MonthChangedEventArgs.cs
- Variable.cs
- ColumnWidthChangedEvent.cs
- ThreadNeutralSemaphore.cs
- DesignerTextBoxAdapter.cs
- TileModeValidation.cs
- ToolboxItemAttribute.cs
- AttributeQuery.cs
- CollectionChangeEventArgs.cs
- ProfessionalColorTable.cs
- ErrorWrapper.cs
- ValueQuery.cs
- HandlerFactoryWrapper.cs
- EntityDataSourceReferenceGroup.cs