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
- OleDbParameterCollection.cs
- LayoutEngine.cs
- UICuesEvent.cs
- ColumnMapTranslator.cs
- CharacterString.cs
- ProviderIncompatibleException.cs
- ClientApiGenerator.cs
- ValidationSummary.cs
- TypedDataSetSchemaImporterExtension.cs
- CodeAttributeDeclarationCollection.cs
- CaseInsensitiveComparer.cs
- querybuilder.cs
- Int16.cs
- BulletedListEventArgs.cs
- DataGridHelper.cs
- UrlMappingsModule.cs
- SelectionRangeConverter.cs
- IndexedString.cs
- ExtensionDataObject.cs
- CodeDOMUtility.cs
- WorkflowMessageEventArgs.cs
- ExpressionVisitor.cs
- Buffer.cs
- AccessKeyManager.cs
- SectionInformation.cs
- SyncMethodInvoker.cs
- Mutex.cs
- BindingSource.cs
- DataServiceQueryProvider.cs
- DataGridState.cs
- CompiledRegexRunner.cs
- Permission.cs
- ActivationArguments.cs
- HelpEvent.cs
- EventOpcode.cs
- TdsParserStateObject.cs
- QuaternionAnimationUsingKeyFrames.cs
- RuleConditionDialog.cs
- DataBindingExpressionBuilder.cs
- CngKeyCreationParameters.cs
- ObjectPropertyMapping.cs
- ControlCommandSet.cs
- ViewStateException.cs
- WebPartsPersonalizationAuthorization.cs
- GlyphCollection.cs
- DBSqlParserTable.cs
- SyncOperationState.cs
- ReflectionTypeLoadException.cs
- BasicAsyncResult.cs
- CachedFontFace.cs
- WebPartHeaderCloseVerb.cs
- TransactionOptions.cs
- PtsHelper.cs
- DataGridItem.cs
- ObjectDisposedException.cs
- ControlCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- TranslateTransform.cs
- NativeMethodsCLR.cs
- CommentEmitter.cs
- UdpDiscoveryEndpoint.cs
- VariableModifiersHelper.cs
- EllipticalNodeOperations.cs
- Message.cs
- DataView.cs
- WsdlHelpGeneratorElement.cs
- ObjectViewQueryResultData.cs
- Clause.cs
- SessionStateSection.cs
- SqlStream.cs
- PropertyDescriptorComparer.cs
- BookmarkScopeHandle.cs
- InitializingNewItemEventArgs.cs
- RegisteredScript.cs
- ResourceDescriptionAttribute.cs
- SynthesizerStateChangedEventArgs.cs
- CacheEntry.cs
- MemoryRecordBuffer.cs
- WorkflowPrinting.cs
- RuntimeEnvironment.cs
- XsltContext.cs
- Debug.cs
- StoreAnnotationsMap.cs
- RelationshipType.cs
- DrawItemEvent.cs
- CapabilitiesState.cs
- ConnectionPointCookie.cs
- ImageUrlEditor.cs
- TransformedBitmap.cs
- TypeElement.cs
- CommandID.cs
- DES.cs
- SoapDocumentServiceAttribute.cs
- UpdateCommand.cs
- DetailsViewInsertedEventArgs.cs
- PerformanceCounterPermission.cs
- ObservableCollection.cs
- MethodBody.cs
- Brush.cs
- PeerInvitationResponse.cs