JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.text
클래스 GlyphView.GlyphPainter

java.lang.Object 
  |
  +--javax.swing.text.GlyphView.GlyphPainter
포함되어 있는 클래스:
GlyphView

public abstract static class GlyphView.GlyphPainter
extends Object

글리프(glyph)의 표현를 실시하는 클래스입니다. 표현, 및 모델과 뷰의 변환을 재빠르게 실시하기 위해서(때문에), 상태없이, 혹은 정보를 캐쉬로서 보관 유지하도록(듯이), 이 메소드를 구현할 수가 있습니다. 적어도, GlyphPainter 는 View 구현이 JVM 의 특정의 버젼이나 기능의 선택 (즉 i18n 의 형상등) (와)는 관계없는 것으로 작업할 수 있게 합니다.

도입된 버젼:
1.3

생성자의 개요
GlyphView.GlyphPainter ()
           
 
메소드의 개요
abstract  float getAscent (GlyphView  v)
           
abstract  int getBoundedPosition (GlyphView  v, int p0, float x, float len)
          지정된 스팬내에 적합하는 최대 유효폭을 나타내는 모델 위치를 결정합니다.
abstract  float getDescent (GlyphView  v)
           
abstract  float getHeight (GlyphView  v)
           
 int getNextVisualPositionFrom (GlyphView  v, int pos, Position.Bias  b, Shape  a, int direction, Position.Bias [] biasRet)
          caret가 배치될 가능성이 있는 시각적으로 나타내진 다음의 모델 위치를 결정하는 수단을 제공합니다.
 GlyphView.GlyphPainter getPainter (GlyphView  v, int p0, int p1)
          지정된 GlyphView 에 사용하는 페인타를 작성합니다.
abstract  float getSpan (GlyphView  v, int p0, int p1, TabExpander  e, float x)
          탭 전개의 개시 위치의 지정을 받아, 글리프(glyph)의 스팬을 결정합니다.
abstract  Shape modelToView (GlyphView  v, int pos, Position.Bias  bias, Shape  a)
          문서 모델의 좌표 공간으로부터 뷰의 좌표 공간에의 매핑을 제공합니다.
abstract  void paint (GlyphView  v, Graphics  g, Shape  a, int p0, int p1)
          지정된 범위를 나타내는 글리프(glyph)를 paint 합니다.
abstract  int viewToModel (GlyphView  v, float x, float y, Shape  a, Position.Bias [] biasReturn)
          뷰의 좌표 공간으로부터 모델의 논리 좌표 공간에의 매핑을 제공합니다.
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자의 상세

GlyphView.GlyphPainter

public GlyphView.GlyphPainter()
메소드의 상세

getSpan

public abstract float getSpan(GlyphView  v,
                              int p0,
                              int p1,
                              TabExpander  e,
                              float x)
탭 전개의 개시 위치의 지정을 받아, 글리프(glyph)의 스팬을 결정합니다.


getHeight

public abstract float getHeight(GlyphView  v)

getAscent

public abstract float getAscent(GlyphView  v)

getDescent

public abstract float getDescent(GlyphView  v)

paint

public abstract void paint(GlyphView  v,
                           Graphics  g,
                           Shape  a,
                           int p0,
                           int p1)
지정된 범위를 나타내는 글리프(glyph)를 paint 합니다.


modelToView

public abstract Shape  modelToView(GlyphView  v,
                                  int pos,
                                  Position.Bias  bias,
                                  Shape  a)
                           throws BadLocationException 
문서 모델의 좌표 공간으로부터 뷰의 좌표 공간에의 매핑을 제공합니다. 이 메소드는 분할된 뷰에 의해 공유됩니다.

파라미터:
pos - 변환 대상의 위치
a - 표현를 위해서(때문에) 할당할 수 있었던 area
반환값:
지정된 위치의 바운딘그복스
예외:
BadLocationException - 지정된 위치가, 관련하는 문서내의 유효한 위치를 나타내지 않는 경우
관련 항목:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public abstract int viewToModel(GlyphView  v,
                                float x,
                                float y,
                                Shape  a,
                                Position.Bias [] biasReturn)
뷰의 좌표 공간으로부터 모델의 논리 좌표 공간에의 매핑을 제공합니다.

파라미터:
x - X 좌표
y - Y 좌표
a - 표현를 위해서(때문에) 할당할 수 있었던 area
반환값:
지정된 뷰내의 점을 가장 적절히 표현하는 모델내의 위치
관련 항목:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

getBoundedPosition

public abstract int getBoundedPosition(GlyphView  v,
                                       int p0,
                                       float x,
                                       float len)
지정된 스팬내에 적합하는 최대 유효폭을 나타내는 모델 위치를 결정합니다. 지정된 뷰를 분할하는데 사용할 수 있습니다. 결과는 지정된 유효폭내의 위치가 됩니다. 이 메소드는 최대 유효폭에 가장 가까운 위치를 돌려주는 viewToModel 와는 다릅니다.

파라미터:
v - 분할하는 모델 위치를 찾아내는 뷰
p0 - fragment의 표시를 개시하는 모델내의 위치 >= 0
len - 분할이 바람직하는 뷰에의 거리 >= 0
반환값:
분할이 가능한 최대 모델 위치
관련 항목:
View.breakView(int, int, float, float)

getPainter

public GlyphView.GlyphPainter  getPainter(GlyphView  v,
                                         int p0,
                                         int p1)
지정된 GlyphView 에 사용하는 페인타를 작성합니다. 페인타가 상태를 보관 유지하는 경우는 작성중의 새로운 GlyphView 를 나타내기 위해서(때문에), 다른 페인타를 작성할 수가 있습니다. 페인타가 유효한 상태를 보관 유지하지 않는 경우, 페인타는 자기 자신을 돌려줄 수가 있습니다. 디폴트의 동작은 자기 자신을 돌려주는 것입니다.


getNextVisualPositionFrom

public int getNextVisualPositionFrom(GlyphView  v,
                                     int pos,
                                     Position.Bias  b,
                                     Shape  a,
                                     int direction,
                                     Position.Bias [] biasRet)
                              throws BadLocationException 
caret가 배치될 가능성이 있는 시각적으로 나타내진 다음의 모델 위치를 결정하는 수단을 제공합니다. 뷰에 따라서는 가시가 아닌지 모델내와 같은 순서가 아닌지 또는 모델내의 위치에의 액세스를 허가하지 않는 경우가 있습니다.

파라미터:
v - 사용하는 뷰
pos - 변환 대상의 위치 >= 0
a - 표현를 위해서(때문에) 할당할 수 있었던 area
direction - 키보드상에 통상 있는 커서 키라고 볼 수가 있는 현재의 위치로부터의 방향. SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH, 또는 SwingConstants.SOUTH
반환값:
다음의 가시의 위치를 가장 자주(잘) 나타내는 모델내의 위치
예외:
BadLocationException
IllegalArgumentException - 방향이 무효인 경우

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.