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
- RepeaterItem.cs
- HttpValueCollection.cs
- ListItemCollection.cs
- DetailsViewRowCollection.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- XmlBindingWorker.cs
- UInt16Storage.cs
- BindToObject.cs
- EditorAttribute.cs
- StorageEntitySetMapping.cs
- PerfCounters.cs
- InstanceLockQueryResult.cs
- SafeWaitHandle.cs
- SignatureHelper.cs
- XmlChildEnumerator.cs
- CacheEntry.cs
- OleDbConnectionInternal.cs
- ConfigXmlAttribute.cs
- GridViewRowEventArgs.cs
- DescendantBaseQuery.cs
- DataServiceQueryException.cs
- ObjectViewListener.cs
- MultiAsyncResult.cs
- ForwardPositionQuery.cs
- PropertyTabChangedEvent.cs
- PassportPrincipal.cs
- SharedPersonalizationStateInfo.cs
- WindowsSolidBrush.cs
- SoapInteropTypes.cs
- DataGridViewCellLinkedList.cs
- DBBindings.cs
- ClrPerspective.cs
- EdgeProfileValidation.cs
- UnionExpr.cs
- BasicAsyncResult.cs
- LogSwitch.cs
- TypeDescriptionProviderAttribute.cs
- ProfilePropertySettingsCollection.cs
- ExceptionTrace.cs
- StylesEditorDialog.cs
- DataContractSet.cs
- oledbconnectionstring.cs
- ReadOnlyDataSourceView.cs
- NotificationContext.cs
- ValidationErrorCollection.cs
- ModifierKeysValueSerializer.cs
- ScriptingProfileServiceSection.cs
- XmlLanguageConverter.cs
- TableCellAutomationPeer.cs
- StringCollection.cs
- MultipleFilterMatchesException.cs
- NumericPagerField.cs
- DesignerActionVerbList.cs
- SimpleLine.cs
- DataTableReader.cs
- StreamBodyWriter.cs
- RegisterResponseInfo.cs
- ParameterToken.cs
- ArrayList.cs
- ErrorRuntimeConfig.cs
- ZipIOFileItemStream.cs
- PageCopyCount.cs
- SettingsPropertyValueCollection.cs
- BuildProviderUtils.cs
- EntityDataSourceUtil.cs
- FileUtil.cs
- IriParsingElement.cs
- EntityContainerEmitter.cs
- ActiveDesignSurfaceEvent.cs
- Thumb.cs
- PngBitmapEncoder.cs
- DataGridViewComboBoxEditingControl.cs
- DefaultBindingPropertyAttribute.cs
- DependencyProperty.cs
- RegionData.cs
- HatchBrush.cs
- COM2ExtendedUITypeEditor.cs
- Screen.cs
- ParallelTimeline.cs
- DateTimePicker.cs
- ClickablePoint.cs
- CellParaClient.cs
- DiagnosticEventProvider.cs
- SwitchExpression.cs
- BaseAsyncResult.cs
- NotSupportedException.cs
- PropertyMap.cs
- ProviderSettings.cs
- AmbientLight.cs
- SimpleMailWebEventProvider.cs
- BitmapInitialize.cs
- DispatchProxy.cs
- EntryWrittenEventArgs.cs
- AppSecurityManager.cs
- SafeNativeMethods.cs
- ConditionCollection.cs
- DispatcherHookEventArgs.cs
- ProfilePropertySettings.cs
- AssociationTypeEmitter.cs
- PathFigure.cs