|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.font.GraphicAttribute
public abstract class GraphicAttribute
이 클래스는 CHAR_REPLACEMENT 속성과 함께 사용합니다.
GraphicAttribute
클래스는, 텍스트에 파묻힌 그래픽을 나타냅니다. 클라이언트는 이 클래스를 서브 클래스화해, char 와 옮겨놓는 그래픽을 구현합니다. 텍스트에 도형이나 이미지를 묻는 경우는, 이 클래스를 서브 클래스화할 필요는 없습니다. 대신에,ShapeGraphicAttribute
클래스나 ImageGraphicAttribute
클래스를 사용할 수 있습니다.
서브 클래스에서는, 일단 구축한 객체가 불변이도록(듯이) 할 필요가 있습니다. TextLayout
로 사용되고 있는 GraphicAttribute
를 변경했을 경우의 TextLayout
의 동작은 보증되지 않습니다.
필드의 개요 | |
---|---|
static int |
BOTTOM_ALIGNMENT
그래픽의 하단을 행의 하단에 가지런히 해 배치합니다. |
static int |
CENTER_BASELINE
그래픽의 원점을 행의 센터 baseline에 가지런히 해 배치합니다. |
static int |
HANGING_BASELINE
그래픽의 원점을 행의 매달려 baseline에 가지런히 해 배치합니다. |
static int |
ROMAN_BASELINE
그래픽의 원점을 행의 낭만 baseline에 가지런히 해 배치합니다. |
static int |
TOP_ALIGNMENT
그래픽의 상단을 행의 상단에 가지런히 해 배치합니다. |
생성자 의 개요 | |
---|---|
protected |
GraphicAttribute (int alignment)
GraphicAttribute 를 구축합니다. |
메소드의 개요 | |
---|---|
abstract void |
draw (Graphics2D graphics,
float x,
float y)
GraphicAttribute 를, 지정된 위치에 draw 합니다. |
abstract float |
getAdvance ()
이 GraphicAttribute 의 유효폭을 돌려줍니다. |
int |
getAlignment ()
GraphicAttribute 의 배치 방법을 돌려줍니다. |
abstract float |
getAscent ()
이 GraphicAttribute 의 아센트를 돌려줍니다. |
Rectangle2D |
getBounds ()
이 GraphicAttribute 에 의해 draw 되는 전비트를 둘러싸는,Rectangle2D 를 돌려줍니다. |
abstract float |
getDescent ()
이 GraphicAttribute 의 디 센트를 돌려줍니다. |
GlyphJustificationInfo |
getJustificationInfo ()
이 GraphicAttribute 의 위치 가지런히 하고 프로퍼티을 돌려줍니다. |
Shape |
getOutline (AffineTransform tx)
이 GraphicAttribute 에 의해 draw 되는 영역을 나타내는 Shape 를 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
public static final int TOP_ALIGNMENT
public static final int BOTTOM_ALIGNMENT
public static final int ROMAN_BASELINE
public static final int CENTER_BASELINE
public static final int HANGING_BASELINE
생성자 의 상세 |
---|
protected GraphicAttribute(int alignment)
GraphicAttribute
를 구축합니다. 서브 클래스에서는 이것을 사용해 그래픽의 배치 방법을 정의합니다.
alignment
- GraphicAttribute
의 위치 맞춤 필드의
1 개(살)을 나타내는 int 치
IllegalArgumentException
- alignment 가,
정의되고 있는 5 개의 값의 어떤 것도 아닌 경우메소드의 상세 |
---|
public abstract float getAscent()
GraphicAttribute
의 아센트를 돌려줍니다. 그래픽은 아센트 위에 draw 됩니다.
GraphicAttribute
의 아센트getBounds()
public abstract float getDescent()
GraphicAttribute
의 디 센트를 돌려줍니다. 그래픽은 디 센트아래에 draw 됩니다.
GraphicAttribute
의 디 센트getBounds()
public abstract float getAdvance()
GraphicAttribute
의 유효폭을 돌려줍니다. GraphicAttribute
객체의 유효폭이란, 그래픽이 draw 되는 지점으로부터 다음의 문자 또는 그래픽이 draw 되는 지점까지의 거리입니다. 그래픽은, 유효폭을 넘어 draw 할 수도 있습니다.
GraphicAttribute
의 유효폭getBounds()
public Rectangle2D getBounds()
GraphicAttribute
에 의해 draw 되는 전비트를 둘러싸는,Rectangle2D
를 돌려줍니다. 이것은, draw 위치를 기준으로 해 나타납니다. 그래픽은, 원점, 아센트, 디 센트, 유효폭을 넘어 draw 할 수 있습니다만, 그 경우는 그래픽을 draw 하는 위치를 이 메소드의 구현으로 가리킬 필요가 있습니다. 디폴트의 경계는 구형 (0,- 아센트, 유효폭, 아센트 + 디 센트)입니다.
GraphicAttribute
에 의해 draw 된다
전비트를 둘러싸는 Rectangle2D
public Shape getOutline(AffineTransform tx)
GraphicAttribute
에 의해 draw 되는 영역을 나타내는 Shape
를 돌려줍니다. 이 메소드는,TextLayout
가 텍스트의 윤곽을 돌려주도록(듯이) 요구되었을 때에 사용됩니다. (변환되어 있지 않다) 형상은,getBounds
에 의해 반환되는 구형 경계의 안쪽에 들어가고 있을 필요가 있습니다. 디폴트의 구현은,getBounds()
에 의해 반환되는 구형을, 지정된 AffineTransform
로 변환한 것을 돌려줍니다.
tx
- 이 GraphicAttribute
의 윤곽에 적용한다
임의 지정 AffineTransform
. null 를 지정할 수 있다.
Shape
public abstract void draw(Graphics2D graphics, float x, float y)
GraphicAttribute
를, 지정된 위치에 draw 합니다.
graphics
- 그래픽의 draw처의
Graphics2D
x
- 그래픽이 draw 되는 사용자 공간 X 좌표y
- 그래픽이 draw 되는 사용자 공간 Y 좌표public final int getAlignment()
GraphicAttribute
의 배치 방법을 돌려줍니다. 특정의 baseline에 가지런히 하는 배치 방법이나, 행의 상단 또는 하단에 가지런히 하는 배치 방법이 있습니다.
GraphicAttribute
의 배치 방법public GlyphJustificationInfo getJustificationInfo()
GraphicAttribute
의 위치 가지런히 하고 프로퍼티을 돌려줍니다. 서브 클래스에서 이 메소드를 오버라이드(override) 해, 다른 위치 가지런히 하고 프로퍼티을 지정할 수도 있습니다.
GraphicAttribute
의 위치 가지런히 하고 프로퍼티을
포함한 GlyphJustificationInfo
객체
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.