GlyphView

GlyphView (글리프 뷰)

텍스트 모델의 요소에 매핑된 뷰를 나타내는 스타일이 지정된 텍스트 청크입니다. 이 뷰는 보통 문자 레벨 특성을 사용해 텍스트 글리프를 표시하는 책임을 집니다.

출처: Java API Reference

본문

실제 렌더링과 모델/뷰 변환은 GlyphPainter 클래스의 구현이 수행합니다. 이는 렌더링을 레이아웃 및 모델과의 연관 관리에서 분리합니다.

이 뷰는 포맷팅 목적의 분할(breaking)을 지원합니다. 분할로 만들어진 조각들은 요소에 대한 주요 책임을 가진 뷰를 공유하므로 그 자원을 공유할 수 있습니다.

이 뷰는 탭이 내장된 텍스트를 나타낼 수 있으므로 TabableView 인터페이스를 구현합니다. 탭은 이 뷰가 탭 확장을 수행하는 컨테이너에 포함된 경우에만 확장됩니다. ParagraphView가 탭 확장을 수행하는 컨테이너의 예입니다. Since: 1.3

주요 메서드·상세 (Methods & details)

주요 메서드로는 모델 위치를 뷰 좌표로 변환하는 modelToView(int, Shape, Bias), 뷰 좌표를 모델 위치로 변환하는 viewToModel(...), 탭 정렬에 쓰이는 getTabbedSpan(float, TabExpander), 글리프 렌더링을 담당하는 getGlyphPainter()/setGlyphPainter(GlyphPainter) 등이 있습니다.

더 알아보기 (Learn more)

Java 공식 API