ShapeGraphicAttribute 클래스
ShapeGraphicAttribute 클래스
ShapeGraphicAttribute 클래스는 TextLayout에서 도형을 그리는 GraphicAttribute의 구현이에요. 텍스트 흐름 안에 벡터 도형을 내장할 때 사용해요.
본문
이 클래스는 GraphicAttribute를 상속하며, draw 메서드에서 주어진 Graphics2D 객체에 Shape를 그려요. 이미지를 그리는 ImageGraphicAttribute와 달리 도형(Shape)을 렌더링해요.
public final class ShapeGraphicAttribute
extends GraphicAttribute
생성자
ShapeGraphicAttribute(Shape shape, int alignment)— 지정한 도형과 정렬로 인스턴스를 만들어요.ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)—stroke가true면 윤곽선을 그리고,false면 도형을 채워요.
정렬 상수
GraphicAttribute에서 상속받은 정렬 값을 사용해요. ROMAN_BASELINE, CENTER_BASELINE, HANGING_BASELINE, TOP_ALIGNMENT, BOTTOM_ALIGNMENT 등이 있어요.
사용 목적
TextLayout 안에 아이콘이나 특수 도형을 문자처럼 배치할 때 유용해요. 예를 들어 문서에서 인라인으로 표시할 커스텀 마커, 체크 표시, 화살표 같은 벡터 도형을 넣을 수 있어요.
주의
ShapeGraphicAttribute는 직렬화되지 않아요. Font에 CHAR_REPLACEMENT 속성으로 사용할 때 직렬화 관련 문제가 있을 수 있어요.