다음을 통해 공유


ITextViewLineCollection 인터페이스

정의

뷰의 개체 컬렉션 ITextViewLine 에 액세스하기 위한 도우미 클래스를 나타냅니다. 의 TextViewLines 속성 ITextView 은 이 인터페이스의 instance 가져오는 데 사용됩니다.

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)
파생
구현

설명

ITextView 새 레이아웃을 생성할 때마다 해당 ITextViewLineCollection 개체와 포함된 모든 ITextViewLine 개체를 삭제합니다.

double인 대부분의 속성과 매개 변수는 텍스트 렌더링 좌표계의 좌표 또는 거리에 해당합니다. 이 좌표계에서 x = 0.0은 텍스트가 렌더링되는 그리기 표면의 왼쪽 가장자리에 해당합니다(x = 보기). ViewportLeft는 뷰포트의 왼쪽 가장자리에 해당하고 y = 보기입니다. ViewportTop은 뷰포트의 위쪽 가장자리에 해당합니다. x 좌표는 왼쪽에서 오른쪽으로 증가하고 y 좌표는 위에서 아래로 증가합니다.

보기의 가로 축과 세로 축은 다르게 동작합니다. 보기의 텍스트 서식이 지정되면 표시되는 줄만 서식이 지정됩니다. 따라서 뷰포트는 같은 방식으로 가로 및 세로로 스크롤할 수 없습니다.

뷰포트는 그리기 표면과 관련하여 이동하도록 뷰포트의 왼쪽 좌표를 변경하여 가로로 스크롤됩니다.

뷰는 새 레이아웃을 수행해야만 세로로 스크롤할 수 있습니다.

보기에서 레이아웃을 수행하면 보기의 ViewportTop 속성이 변경될 수 있습니다. 예를 들어 한 줄 아래로 스크롤해도 표시되는 선은 변환되지 않습니다. 대신 보기의 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)

교차하는 ITextViewLine 모든 개체를 bufferSpan가져옵니다.

IntersectsBufferSpan(SnapshotSpan)

지정된 버퍼 범위가 컬렉션의 ITextViewLine 개체와 교차하는지 여부를 분리합니다.

확장 메서드

EmptyIfNull<T>(IEnumerable<T>)

null이 아닌 경우 이 열거형을 반환합니다. null이면 빈 열거형을 반환합니다.

적용 대상