Share via


ITextViewLineCollection インターフェイス

定義

ビューのオブジェクトのコレクションにアクセスするためのヘルパー クラスを ITextViewLine 表します。 の TextViewLines プロパティ ITextView は、このインターフェイスのインスタンスを取得するために使用されます。

public interface class ITextViewLineCollection : System::Collections::Generic::ICollection<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IList<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>
public interface ITextViewLineCollection : System.Collections.Generic.ICollection<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IList<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>
type ITextViewLineCollection = interface
    interface IList<ITextViewLine>
    interface ICollection<ITextViewLine>
    interface seq<ITextViewLine>
    interface IEnumerable
Public Interface ITextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine)
派生
実装

注釈

ITextViewITextViewLineCollection 新しいレイアウトを ITextViewLine 生成するたびに、 とそのオブジェクトに含まれるすべてのオブジェクトを破棄します。

double であるほとんどのプロパティとパラメーターは、テキスト レンダリング座標系の座標または距離に対応しています。 この座標系では、x = 0.0 は、テキストがレンダリングされる描画サーフェスの左端 (x = ビュー) に対応しています。ViewportLeft は、ビューポートの左端に対応し、y = ビューです。ViewportTop は、ビューポートの上端に対応します。 x 座標は左から右に増加し、y 座標は上から下に増加します。

ビューの水平軸と縦軸の動作が異なります。 ビュー内のテキストの書式が設定されている場合、表示されている行のみが書式設定されます。 その結果、ビューポートを水平方向と垂直方向に同じようにスクロールすることはできません。

ビューポートは、ビューポートの左座標を変更して水平方向にスクロールされ、描画サーフェスに対して移動します。

ビューは、新しいレイアウトを実行することによってのみ垂直方向にスクロールできます。

ビューでレイアウトを行うと、ビューの ViewportTop プロパティが変更される可能性があります。 たとえば、1 行下にスクロールしても、表示されている行は翻訳されません。 代わりに、ビューの ViewportTop プロパティを変更するだけです (y 座標が変更されていない場合でも、線が画面に移動します)。

テキスト レンダリング座標系の距離は、論理ピクセルに対応します。 スケーリング変換なしでテキスト レンダリング サーフェスが表示される場合、テキスト レンダリング座標系の 1 単位はディスプレイ上の 1 ピクセルに対応します。

プロパティ

FirstVisibleLine

完全に非表示ではない最初の行を取得します。

FormattedSpan

この ITextViewLine コレクションに含まれるテキストの範囲を取得します。

IsValid

この ITextViewLineCollection オブジェクトがまだ有効かどうかを判断します。

LastVisibleLine

完全に非表示ではない最後の行を取得します。

メソッド

ContainsBufferPosition(SnapshotPoint)

指定したバッファー位置がコレクション内のいずれかのオブジェクトに ITextViewLine 含まれるかどうかを判断します。

GetCharacterBounds(SnapshotPoint)

指定したテキスト バッファー位置のテキスト境界を取得します。

GetIndexOfTextLine(ITextViewLine)

指定したテキスト ビュー行のテキスト行のインデックスを取得します。

GetNormalizedTextBounds(SnapshotSpan)

指定したスパンに対応するテキストの構造体のコレクション TextBounds を取得します。

GetTextElementSpan(SnapshotPoint)

指定されたバッファー位置を含むテキスト要素スパンを取得します。

GetTextViewLineContainingBufferPosition(SnapshotPoint)

ITextViewLine指定したテキスト バッファー位置を含む を取得します。

GetTextViewLineContainingYCoordinate(Double)

ITextViewLine指定した y 座標を含む を取得します。

GetTextViewLinesIntersectingSpan(SnapshotSpan)

と交差bufferSpanするすべてのITextViewLineオブジェクトを取得します。

IntersectsBufferSpan(SnapshotSpan)

指定したバッファー スパンがコレクション内の ITextViewLine オブジェクトと交差するかどうかを指定します。

拡張メソッド

EmptyIfNull<T>(IEnumerable<T>)

null でない場合は、この列挙体を返します。 null の場合は、空の列挙を返します。

適用対象