GraphicAttribute (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` 객체

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.