JavaTM Platform
Standard Ed. 6

java.awt.font
클래스 GraphicAttribute

java.lang.Object 
  상위를 확장 java.awt.font.GraphicAttribute
직계의 기존의 서브 클래스:
ImageGraphicAttribute , ShapeGraphicAttribute


public abstract class GraphicAttribute
extends Object

이 클래스는 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
 

필드의 상세

TOP_ALIGNMENT

public static final int TOP_ALIGNMENT
그래픽의 상단을 행의 상단에 가지런히 해 배치합니다.

관련 항목:
정수 필드치

BOTTOM_ALIGNMENT

public static final int BOTTOM_ALIGNMENT
그래픽의 하단을 행의 하단에 가지런히 해 배치합니다.

관련 항목:
정수 필드치

ROMAN_BASELINE

public static final int ROMAN_BASELINE
그래픽의 원점을 행의 낭만 baseline에 가지런히 해 배치합니다.

관련 항목:
정수 필드치

CENTER_BASELINE

public static final int CENTER_BASELINE
그래픽의 원점을 행의 센터 baseline에 가지런히 해 배치합니다.

관련 항목:
정수 필드치

HANGING_BASELINE

public static final int HANGING_BASELINE
그래픽의 원점을 행의 매달려 baseline에 가지런히 해 배치합니다.

관련 항목:
정수 필드치
생성자 의 상세

GraphicAttribute

protected GraphicAttribute(int alignment)
GraphicAttribute 를 구축합니다. 서브 클래스에서는 이것을 사용해 그래픽의 배치 방법을 정의합니다.

파라미터:
alignment - GraphicAttribute 의 위치 맞춤 필드의 1 개(살)을 나타내는 int 치
예외:
IllegalArgumentException - alignment 가, 정의되고 있는 5 개의 값의 어떤 것도 아닌 경우
메소드의 상세

getAscent

public abstract float getAscent()
GraphicAttribute 의 아센트를 돌려줍니다. 그래픽은 아센트 위에 draw 됩니다.

반환값:
GraphicAttribute 의 아센트
관련 항목:
getBounds()

getDescent

public abstract float getDescent()
GraphicAttribute 의 디 센트를 돌려줍니다. 그래픽은 디 센트아래에 draw 됩니다.

반환값:
GraphicAttribute 의 디 센트
관련 항목:
getBounds()

getAdvance

public abstract float getAdvance()
GraphicAttribute 의 유효폭을 돌려줍니다. GraphicAttribute 객체의 유효폭이란, 그래픽이 draw 되는 지점으로부터 다음의 문자 또는 그래픽이 draw 되는 지점까지의 거리입니다. 그래픽은, 유효폭을 넘어 draw 할 수도 있습니다.

반환값:
GraphicAttribute 의 유효폭
관련 항목:
getBounds()

getBounds

public Rectangle2D  getBounds()
GraphicAttribute 에 의해 draw 되는 전비트를 둘러싸는,Rectangle2D 를 돌려줍니다. 이것은, draw 위치를 기준으로 해 나타납니다. 그래픽은, 원점, 아센트, 디 센트, 유효폭을 넘어 draw 할 수 있습니다만, 그 경우는 그래픽을 draw 하는 위치를 이 메소드의 구현으로 가리킬 필요가 있습니다. 디폴트의 경계는 구형 (0,- 아센트, 유효폭, 아센트 + 디 센트)입니다.

반환값:
GraphicAttribute 에 의해 draw 된다 전비트를 둘러싸는 Rectangle2D

getOutline

public Shape  getOutline(AffineTransform  tx)
GraphicAttribute 에 의해 draw 되는 영역을 나타내는 Shape 를 돌려줍니다. 이 메소드는,TextLayout 가 텍스트의 윤곽을 돌려주도록(듯이) 요구되었을 때에 사용됩니다. (변환되어 있지 않다) 형상은,getBounds 에 의해 반환되는 구형 경계의 안쪽에 들어가고 있을 필요가 있습니다. 디폴트의 구현은,getBounds() 에 의해 반환되는 구형을, 지정된 AffineTransform 로 변환한 것을 돌려줍니다.

파라미터:
tx - 이 GraphicAttribute 의 윤곽에 적용한다 임의 지정 AffineTransform . null 를 지정할 수 있다.
반환값:
stroke draw나 전부 칠해에 적절한, 이 GraphicAttribute 를 나타내는 Shape
도입된 버젼:
1.6

draw

public abstract void draw(Graphics2D  graphics,
                          float x,
                          float y)
GraphicAttribute 를, 지정된 위치에 draw 합니다.

파라미터:
graphics - 그래픽의 draw처의 Graphics2D
x - 그래픽이 draw 되는 사용자 공간 X 좌표
y - 그래픽이 draw 되는 사용자 공간 Y 좌표

getAlignment

public final int getAlignment()
GraphicAttribute 의 배치 방법을 돌려줍니다. 특정의 baseline에 가지런히 하는 배치 방법이나, 행의 상단 또는 하단에 가지런히 하는 배치 방법이 있습니다.

반환값:
GraphicAttribute 의 배치 방법

getJustificationInfo

public GlyphJustificationInfo  getJustificationInfo()
GraphicAttribute 의 위치 가지런히 하고 프로퍼티을 돌려줍니다. 서브 클래스에서 이 메소드를 오버라이드(override) 해, 다른 위치 가지런히 하고 프로퍼티을 지정할 수도 있습니다.

반환값:
GraphicAttribute 의 위치 가지런히 하고 프로퍼티을 포함한 GlyphJustificationInfo 객체

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.