Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Documents / StaticTextPointer.cs / 1 / StaticTextPointer.cs
//----------------------------------------------------------------------------
//
// File: StaticTextPointer.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// Description:
//
//---------------------------------------------------------------------------
namespace System.Windows.Documents
{
using System;
using MS.Internal;
using System.Threading;
using System.Windows;
using System.Collections;
internal struct StaticTextPointer
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
internal StaticTextPointer(ITextContainer textContainer, object handle0) : this(textContainer, handle0, 0)
{
}
internal StaticTextPointer(ITextContainer textContainer, object handle0, int handle1)
{
_textContainer = textContainer;
_handle0 = handle0;
_handle1 = handle1;
}
#endregion Constructors
//------------------------------------------------------
//
// Internal Methods
//
//-----------------------------------------------------
#region Internal Methods
internal ITextPointer CreateDynamicTextPointer(LogicalDirection direction)
{
return _textContainer.CreateDynamicTextPointer(this, direction);
}
internal TextPointerContext GetPointerContext(LogicalDirection direction)
{
return _textContainer.GetPointerContext(this, direction);
}
internal int GetOffsetToPosition(StaticTextPointer position)
{
return _textContainer.GetOffsetToPosition(this, position);
}
internal int GetTextInRun(LogicalDirection direction, char[] textBuffer, int startIndex, int count)
{
return _textContainer.GetTextInRun(this, direction, textBuffer, startIndex, count);
}
internal object GetAdjacentElement(LogicalDirection direction)
{
return _textContainer.GetAdjacentElement(this, direction);
}
internal StaticTextPointer CreatePointer(int offset)
{
return _textContainer.CreatePointer(this, offset);
}
internal StaticTextPointer GetNextContextPosition(LogicalDirection direction)
{
return _textContainer.GetNextContextPosition(this, direction);
}
internal int CompareTo(StaticTextPointer position)
{
return _textContainer.CompareTo(this, position);
}
internal int CompareTo(ITextPointer position)
{
return _textContainer.CompareTo(this, position);
}
internal object GetValue(DependencyProperty formattingProperty)
{
return _textContainer.GetValue(this, formattingProperty);
}
internal static StaticTextPointer Min(StaticTextPointer position1, StaticTextPointer position2)
{
return position1.CompareTo(position2) <= 0 ? position1 : position2;
}
internal static StaticTextPointer Max(StaticTextPointer position1, StaticTextPointer position2)
{
return position1.CompareTo(position2) >= 0 ? position1 : position2;
}
#endregion Internal Methods
//------------------------------------------------------
//
// Internal Properties
//
//------------------------------------------------------
#region Internal Properties
internal ITextContainer TextContainer
{
get
{
return _textContainer;
}
}
internal DependencyObject Parent
{
get
{
return _textContainer.GetParent(this);
}
}
internal bool IsNull
{
get
{
return (_textContainer == null);
}
}
internal object Handle0
{
get
{
return _handle0;
}
}
internal int Handle1
{
get
{
return _handle1;
}
}
#endregion Internal Properties
//-----------------------------------------------------
//
// Internal Fields
//
//------------------------------------------------------
#region Internal Fields
internal static StaticTextPointer Null = new StaticTextPointer(null, null, 0);
#endregion Internal Fields
//-----------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
#region Private Fields
private readonly ITextContainer _textContainer;
private readonly object _handle0;
private readonly int _handle1;
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// File: StaticTextPointer.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// Description:
//
//---------------------------------------------------------------------------
namespace System.Windows.Documents
{
using System;
using MS.Internal;
using System.Threading;
using System.Windows;
using System.Collections;
internal struct StaticTextPointer
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
internal StaticTextPointer(ITextContainer textContainer, object handle0) : this(textContainer, handle0, 0)
{
}
internal StaticTextPointer(ITextContainer textContainer, object handle0, int handle1)
{
_textContainer = textContainer;
_handle0 = handle0;
_handle1 = handle1;
}
#endregion Constructors
//------------------------------------------------------
//
// Internal Methods
//
//-----------------------------------------------------
#region Internal Methods
internal ITextPointer CreateDynamicTextPointer(LogicalDirection direction)
{
return _textContainer.CreateDynamicTextPointer(this, direction);
}
internal TextPointerContext GetPointerContext(LogicalDirection direction)
{
return _textContainer.GetPointerContext(this, direction);
}
internal int GetOffsetToPosition(StaticTextPointer position)
{
return _textContainer.GetOffsetToPosition(this, position);
}
internal int GetTextInRun(LogicalDirection direction, char[] textBuffer, int startIndex, int count)
{
return _textContainer.GetTextInRun(this, direction, textBuffer, startIndex, count);
}
internal object GetAdjacentElement(LogicalDirection direction)
{
return _textContainer.GetAdjacentElement(this, direction);
}
internal StaticTextPointer CreatePointer(int offset)
{
return _textContainer.CreatePointer(this, offset);
}
internal StaticTextPointer GetNextContextPosition(LogicalDirection direction)
{
return _textContainer.GetNextContextPosition(this, direction);
}
internal int CompareTo(StaticTextPointer position)
{
return _textContainer.CompareTo(this, position);
}
internal int CompareTo(ITextPointer position)
{
return _textContainer.CompareTo(this, position);
}
internal object GetValue(DependencyProperty formattingProperty)
{
return _textContainer.GetValue(this, formattingProperty);
}
internal static StaticTextPointer Min(StaticTextPointer position1, StaticTextPointer position2)
{
return position1.CompareTo(position2) <= 0 ? position1 : position2;
}
internal static StaticTextPointer Max(StaticTextPointer position1, StaticTextPointer position2)
{
return position1.CompareTo(position2) >= 0 ? position1 : position2;
}
#endregion Internal Methods
//------------------------------------------------------
//
// Internal Properties
//
//------------------------------------------------------
#region Internal Properties
internal ITextContainer TextContainer
{
get
{
return _textContainer;
}
}
internal DependencyObject Parent
{
get
{
return _textContainer.GetParent(this);
}
}
internal bool IsNull
{
get
{
return (_textContainer == null);
}
}
internal object Handle0
{
get
{
return _handle0;
}
}
internal int Handle1
{
get
{
return _handle1;
}
}
#endregion Internal Properties
//-----------------------------------------------------
//
// Internal Fields
//
//------------------------------------------------------
#region Internal Fields
internal static StaticTextPointer Null = new StaticTextPointer(null, null, 0);
#endregion Internal Fields
//-----------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
#region Private Fields
private readonly ITextContainer _textContainer;
private readonly object _handle0;
private readonly int _handle1;
#endregion Private Fields
}
}
// 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
- XpsFilter.cs
- BindUriHelper.cs
- MembershipPasswordException.cs
- _NegoStream.cs
- RotationValidation.cs
- SQLDoubleStorage.cs
- FullTextLine.cs
- ToolStripComboBox.cs
- DataFormats.cs
- Compiler.cs
- ClientBuildManager.cs
- Enum.cs
- DefaultConfirmation.cs
- StateMachineWorkflowInstance.cs
- basecomparevalidator.cs
- Publisher.cs
- SqlCacheDependencyDatabase.cs
- StateWorkerRequest.cs
- XmlIlTypeHelper.cs
- UrlAuthFailureHandler.cs
- SqlDataRecord.cs
- AttachmentService.cs
- DbMetaDataCollectionNames.cs
- FlowDecision.cs
- _RequestLifetimeSetter.cs
- FileInfo.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ListViewInsertedEventArgs.cs
- BaseDataList.cs
- ModulesEntry.cs
- TextWriter.cs
- RtfFormatStack.cs
- TreeViewImageIndexConverter.cs
- SchemaCollectionCompiler.cs
- TrackingStringDictionary.cs
- ObjectHelper.cs
- KeyEventArgs.cs
- ElementHost.cs
- DataServiceHostWrapper.cs
- EdgeModeValidation.cs
- ContextBase.cs
- ModelItemExtensions.cs
- DATA_BLOB.cs
- DataGridTableCollection.cs
- ProxySimple.cs
- printdlgexmarshaler.cs
- ToolboxDataAttribute.cs
- DataSourceView.cs
- TerminatingOperationBehavior.cs
- StrokeNodeEnumerator.cs
- SqlBinder.cs
- DefaultTextStore.cs
- AuthenticationException.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- FileDialogCustomPlacesCollection.cs
- VSWCFServiceContractGenerator.cs
- StateDesignerConnector.cs
- FilterException.cs
- Triangle.cs
- IndexerNameAttribute.cs
- RadioButton.cs
- NumericPagerField.cs
- ToolStripLabel.cs
- HwndSourceKeyboardInputSite.cs
- WebPartTransformerAttribute.cs
- HashSet.cs
- BlurBitmapEffect.cs
- ActivityDesignerLayoutSerializers.cs
- AppDomainAttributes.cs
- WebRequest.cs
- SmtpNtlmAuthenticationModule.cs
- RevocationPoint.cs
- ChangeDirector.cs
- CallbackWrapper.cs
- TypeListConverter.cs
- RoleExceptions.cs
- GetWorkflowTree.cs
- WebPartZoneBase.cs
- EdmFunctionAttribute.cs
- ProtocolsConfigurationEntry.cs
- GridViewDeleteEventArgs.cs
- xsdvalidator.cs
- XmlReturnReader.cs
- XmlElement.cs
- RowsCopiedEventArgs.cs
- ComponentEvent.cs
- OracleCommandBuilder.cs
- WebPartConnectionsConnectVerb.cs
- WindowAutomationPeer.cs
- HScrollBar.cs
- EventInfo.cs
- ButtonStandardAdapter.cs
- TableRow.cs
- ProcessModelSection.cs
- Compilation.cs
- CheckBoxFlatAdapter.cs
- RuntimeArgumentHandle.cs
- TextBox.cs
- MethodMessage.cs
- FrameworkElementAutomationPeer.cs