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
- VectorCollection.cs
- ImageKeyConverter.cs
- SelectiveScrollingGrid.cs
- CodeTypeOfExpression.cs
- EventProperty.cs
- HtmlInputControl.cs
- DynamicEntity.cs
- BaseTemplatedMobileComponentEditor.cs
- IdleTimeoutMonitor.cs
- MergePropertyDescriptor.cs
- SuppressIldasmAttribute.cs
- InstanceKeyNotReadyException.cs
- AlignmentYValidation.cs
- ItemCheckedEvent.cs
- List.cs
- WebServiceParameterData.cs
- LineMetrics.cs
- StickyNote.cs
- DataListItemCollection.cs
- ClientScriptManagerWrapper.cs
- DrawingAttributesDefaultValueFactory.cs
- TextEditorLists.cs
- ViewStateModeByIdAttribute.cs
- ScriptReferenceBase.cs
- Attachment.cs
- ToolStripSystemRenderer.cs
- ContractBase.cs
- ObjectManager.cs
- DateTimeParse.cs
- PathBox.cs
- HMACSHA1.cs
- SystemUnicastIPAddressInformation.cs
- Screen.cs
- SafeProcessHandle.cs
- BulletedListEventArgs.cs
- XmlSchemaExporter.cs
- EntityContainer.cs
- SqlCommandSet.cs
- DescendantBaseQuery.cs
- DataTable.cs
- WorkflowViewManager.cs
- View.cs
- Message.cs
- SecurityTokenRequirement.cs
- GlobalId.cs
- oledbconnectionstring.cs
- WebConvert.cs
- UnmanagedHandle.cs
- OperatingSystem.cs
- Bits.cs
- Sorting.cs
- ContentAlignmentEditor.cs
- KernelTypeValidation.cs
- DesignerRegionMouseEventArgs.cs
- XPathDocumentBuilder.cs
- LineGeometry.cs
- XmlSchemaValidator.cs
- Timer.cs
- WizardPanel.cs
- SqlBinder.cs
- FixedSOMLineCollection.cs
- WindowsListView.cs
- ParallelTimeline.cs
- externdll.cs
- PassportAuthenticationEventArgs.cs
- ToolStripDropDownClosedEventArgs.cs
- KeyValuePair.cs
- ContextMenuStripActionList.cs
- GuidTagList.cs
- serverconfig.cs
- VirtualizedItemPattern.cs
- Duration.cs
- XmlDesignerDataSourceView.cs
- CollectionCodeDomSerializer.cs
- AnnotationAdorner.cs
- GeneralTransform3DGroup.cs
- PersonalizationAdministration.cs
- RoleManagerModule.cs
- Emitter.cs
- StringPropertyBuilder.cs
- WebPartEditorOkVerb.cs
- BinaryNode.cs
- Msec.cs
- DataDesignUtil.cs
- ComMethodElementCollection.cs
- XmlNavigatorStack.cs
- MatrixStack.cs
- DateTimeParse.cs
- Quad.cs
- XmlSchemaComplexType.cs
- DeclarativeCatalogPartDesigner.cs
- DesignUtil.cs
- OpacityConverter.cs
- WSDualHttpSecurity.cs
- Binding.cs
- TransformGroup.cs
- BypassElementCollection.cs
- HostUtils.cs
- TableCellAutomationPeer.cs
- ListenerSingletonConnectionReader.cs