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
- SqlAliaser.cs
- SmiEventSink_DeferedProcessing.cs
- SymbolMethod.cs
- WizardStepBase.cs
- OleDbTransaction.cs
- InvokeHandlers.cs
- StateRuntime.cs
- LinkLabelLinkClickedEvent.cs
- UIElementPropertyUndoUnit.cs
- storepermissionattribute.cs
- TableRowGroup.cs
- MDIControlStrip.cs
- DiagnosticsConfigurationHandler.cs
- ScrollableControl.cs
- SqlStream.cs
- SqlParameterizer.cs
- SizeConverter.cs
- ProtectedProviderSettings.cs
- DataObjectFieldAttribute.cs
- DateTimeConstantAttribute.cs
- DesignTimeTemplateParser.cs
- SqlEnums.cs
- CommandEventArgs.cs
- MouseGesture.cs
- MenuItemAutomationPeer.cs
- FilteredSchemaElementLookUpTable.cs
- XPathItem.cs
- UTF7Encoding.cs
- PropertyContainer.cs
- HttpResponseHeader.cs
- GridItemPattern.cs
- RijndaelCryptoServiceProvider.cs
- TaskSchedulerException.cs
- ColumnBinding.cs
- ListBoxItemAutomationPeer.cs
- SpecialNameAttribute.cs
- ConstraintCollection.cs
- RedistVersionInfo.cs
- XmlSchemaSimpleContent.cs
- TrackingParameters.cs
- TokenBasedSetEnumerator.cs
- Timer.cs
- IDispatchConstantAttribute.cs
- UTF7Encoding.cs
- DurableInstanceManager.cs
- SHA256Managed.cs
- MessageSmuggler.cs
- COAUTHINFO.cs
- AmbientValueAttribute.cs
- LicenseProviderAttribute.cs
- SqlClientPermission.cs
- FlowDocumentScrollViewer.cs
- EllipticalNodeOperations.cs
- ScrollViewerAutomationPeer.cs
- DocumentPageHost.cs
- HttpHeaderCollection.cs
- IpcChannel.cs
- DiscoveryInnerClientManaged11.cs
- WinFormsComponentEditor.cs
- HtmlInputRadioButton.cs
- PointValueSerializer.cs
- QueryPageSettingsEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- KerberosReceiverSecurityToken.cs
- GridViewCancelEditEventArgs.cs
- DesignerCategoryAttribute.cs
- HwndSourceKeyboardInputSite.cs
- OdbcDataReader.cs
- TripleDESCryptoServiceProvider.cs
- RawKeyboardInputReport.cs
- ModulesEntry.cs
- ProgressBarBrushConverter.cs
- CultureInfoConverter.cs
- CompiledRegexRunnerFactory.cs
- HiddenFieldPageStatePersister.cs
- Keyboard.cs
- HttpsTransportElement.cs
- SafeNativeMethods.cs
- XsltOutput.cs
- WCFServiceClientProxyGenerator.cs
- RoutingTable.cs
- AuthenticationModuleElement.cs
- CharacterHit.cs
- DataRelation.cs
- CryptoStream.cs
- Utility.cs
- EventWaitHandle.cs
- FixedStringLookup.cs
- ByteAnimation.cs
- ContextDataSource.cs
- ToolboxDataAttribute.cs
- ModulesEntry.cs
- DataGridViewComboBoxColumn.cs
- IMembershipProvider.cs
- TraceListener.cs
- FamilyTypeface.cs
- EncodedStreamFactory.cs
- Model3DCollection.cs
- CodeTypeReferenceExpression.cs
- safelink.cs