Spec-Zone.ru › OpenJDK 25

Класс ShapeGraphicAttribute

java.lang.Object
java.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute
public final class ShapeGraphicAttribute extends GraphicAttribute
Класс ShapeGraphicAttribute — это реализация GraphicAttribute, которая рисует фигуры в TextLayout.
См. также:
  • GraphicAttribute

Краткое описание полей

Модификатор и тип Поле Описание
static final boolean FILL
Ключ, указывающий, что фигуру следует залить.
static final boolean STROKE
Ключ, указывающий, что фигуру следует обвести линией шириной 1 пиксель.

Поля, объявленные в классе GraphicAttribute

BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT

Краткое описание конструкторов

Конструктор Описание
ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
Создает ShapeGraphicAttribute для указанного Shape.

Краткое описание методов

Модификатор и тип Метод Описание
void draw(Graphics2D graphics, float x, float y)
Отображает этот GraphicAttribute в указанном месте.
boolean equals(ShapeGraphicAttribute rhs)
Сравнивает этот ShapeGraphicAttribute с указанным ShapeGraphicAttribute.
boolean equals(Object rhs)
Сравнивает этот ShapeGraphicAttribute с указанным Object.
float getAdvance()
Возвращает ширину продвижения этого ShapeGraphicAttribute.
float getAscent()
Возвращает верхний вынос этого ShapeGraphicAttribute.
Rectangle2D getBounds()
Возвращает Rectangle2D, охватывающий все пиксели, нарисованные этим ShapeGraphicAttribute относительно позиции отображения.
float getDescent()
Возвращает нижний вынос этого ShapeGraphicAttribute.
Shape getOutline(AffineTransform tx)
Возвращает Shape, представляющую область, которую отображает этот ShapeGraphicAttribute.
int hashCode()
Возвращает хеш-код этого ShapeGraphicAttribute.

Методы, объявленные в классе GraphicAttribute

getAlignment, getJustificationInfo

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

STROKE

public static final boolean STROKE
Ключ, указывающий, что фигуру следует обвести линией шириной 1 пиксель.
См. также:
  • Значения константных полей

FILL

public static final boolean FILL
Ключ, указывающий, что фигуру следует залить.
См. также:
  • Значения константных полей

Подробное описание конструкторов

ShapeGraphicAttribute

public ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
Создает ShapeGraphicAttribute для указанного Shape.
Параметры:
shape — Shape для отображения. Shape отображается так, чтобы его начало совпадало с началом этого ShapeGraphicAttribute в содержащем его TextLayout. Этот объект сохраняет ссылку на shape.
alignment — одно из значений выравнивания этого ShapeGraphicAttribute.
stroke — true, если Shape следует обвести; false, если Shape следует залить.

Подробное описание методов

getAscent

public float getAscent()
Возвращает верхний вынос этого ShapeGraphicAttribute. Верхний вынос ShapeGraphicAttribute — это положительное расстояние от начала его Shape до верхней границы области Shape.
Определен в:
getAscent в классе GraphicAttribute
Возвращает:
верхний вынос этого ShapeGraphicAttribute.
См. также:
  • GraphicAttribute.getBounds()

getDescent

public float getDescent()
Возвращает нижний вынос этого ShapeGraphicAttribute. Нижний вынос ShapeGraphicAttribute — это расстояние от начала его Shape до нижней границы области Shape.
Определен в:
getDescent в классе GraphicAttribute
Возвращает:
нижний вынос этого ShapeGraphicAttribute.
См. также:
  • GraphicAttribute.getBounds()

getAdvance

public float getAdvance()
Возвращает ширину продвижения этого ShapeGraphicAttribute. Ширина продвижения ShapeGraphicAttribute — это расстояние от начала его Shape до правой границы области Shape.
Определен в:
getAdvance в классе GraphicAttribute
Возвращает:
ширину продвижения этого ShapeGraphicAttribute.
См. также:
  • GraphicAttribute.getBounds()

draw

public void draw(Graphics2D graphics, float x, float y)
Отображает этот GraphicAttribute в указанном месте.
Определен в:
draw в классе GraphicAttribute
Параметры:
graphics — Graphics2D, в котором отображается графика
x — координата X в пользовательской системе координат, в которой отображается графика
y — координата Y в пользовательской системе координат, в которой отображается графика

getBounds

public Rectangle2D getBounds()
Возвращает Rectangle2D, охватывающий все пиксели, нарисованные этим ShapeGraphicAttribute относительно позиции отображения. Графика может выходить за пределы начала координат, верхнего выноса, нижнего выноса или ширины продвижения; в таком случае реализация этого метода должна указывать, где отображается графика.
Переопределяет:
getBounds в классе GraphicAttribute
Возвращает:
Rectangle2D, охватывающий все пиксели, отображаемые этим ShapeGraphicAttribute.

getOutline

public Shape getOutline(AffineTransform tx)
Возвращает Shape, представляющую область, которую отображает этот ShapeGraphicAttribute. Этот метод используется, когда от TextLayout требуется вернуть контур текста. Фигура без преобразований не должна выходить за пределы прямоугольной области, возвращаемой методом getBounds.
Переопределяет:
getOutline в классе GraphicAttribute
Параметры:
tx — необязательный AffineTransform, применяемый к этому ShapeGraphicAttribute. Может быть равен null.
Возвращает:
Shape, представляющую этот графический атрибут и пригодную для обводки или заливки.
Начиная с:
1.6

hashCode

public int hashCode()
Возвращает хеш-код этого ShapeGraphicAttribute.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода для этого ShapeGraphicAttribute.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

equals

public boolean equals(Object rhs)
Сравнивает этот ShapeGraphicAttribute с указанным Object.
Переопределяет:
equals в классе Object
Параметры:
rhs — Object для сравнения на равенство
Возвращает:
true, если этот ShapeGraphicAttribute равен rhs; в противном случае — false.
См. также:
  • Object.hashCode()
  • HashMap

equals

public boolean equals(ShapeGraphicAttribute rhs)
Сравнивает этот ShapeGraphicAttribute с указанным ShapeGraphicAttribute.
Параметры:
rhs — ShapeGraphicAttribute для сравнения на равенство
Возвращает:
true, если этот ShapeGraphicAttribute равен rhs; в противном случае — false.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/font/ShapeGraphicAttribute.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API