ShapeGraphicAttribute 클래스

ShapeGraphicAttribute 클래스

ShapeGraphicAttribute 클래스는 TextLayout에서 도형을 그리는 GraphicAttribute의 구현이에요. 텍스트 흐름 안에 벡터 도형을 내장할 때 사용해요.

출처: Java API Reference

본문

이 클래스는 GraphicAttribute를 상속하며, draw 메서드에서 주어진 Graphics2D 객체에 Shape를 그려요. 이미지를 그리는 ImageGraphicAttribute와 달리 도형(Shape)을 렌더링해요.

public final class ShapeGraphicAttribute
extends GraphicAttribute

생성자

  • ShapeGraphicAttribute(Shape shape, int alignment) — 지정한 도형과 정렬로 인스턴스를 만들어요.
  • ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)stroketrue면 윤곽선을 그리고, false면 도형을 채워요.

정렬 상수

GraphicAttribute에서 상속받은 정렬 값을 사용해요. ROMAN_BASELINE, CENTER_BASELINE, HANGING_BASELINE, TOP_ALIGNMENT, BOTTOM_ALIGNMENT 등이 있어요.

사용 목적

TextLayout 안에 아이콘이나 특수 도형을 문자처럼 배치할 때 유용해요. 예를 들어 문서에서 인라인으로 표시할 커스텀 마커, 체크 표시, 화살표 같은 벡터 도형을 넣을 수 있어요.

주의

ShapeGraphicAttribute는 직렬화되지 않아요. FontCHAR_REPLACEMENT 속성으로 사용할 때 직렬화 관련 문제가 있을 수 있어요.

더 알아보기