Класс ShapeGraphicAttribute
java.lang.Object
java.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute
public final class ShapeGraphicAttribute extends GraphicAttribute
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final boolean |
FILL |
Ключ, указывающий, что фигуру следует залить. |
static final boolean |
STROKE |
Ключ, указывающий, что фигуру следует обвести линией шириной 1 пиксель. |
Поля, объявленные в классе GraphicAttribute
BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ShapeGraphicAttribute |
Создает ShapeGraphicAttribute для указанного Shape. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
draw |
Отображает этот GraphicAttribute в указанном месте. |
boolean |
equals |
Сравнивает этот ShapeGraphicAttribute с указанным ShapeGraphicAttribute. |
boolean |
equals |
Сравнивает этот ShapeGraphicAttribute с указанным Object. |
float |
getAdvance() |
Возвращает ширину продвижения этого ShapeGraphicAttribute. |
float |
getAscent() |
Возвращает верхний вынос этого ShapeGraphicAttribute. |
Rectangle2D |
getBounds() |
Возвращает Rectangle2D, охватывающий все пиксели, нарисованные этим ShapeGraphicAttribute относительно позиции отображения. |
float |
getDescent() |
Возвращает нижний вынос этого ShapeGraphicAttribute. |
Shape |
getOutline |
Возвращает Shape, представляющую область, которую отображает этот ShapeGraphicAttribute. |
int |
hashCode() |
Возвращает хеш-код этого ShapeGraphicAttribute. |
Методы, объявленные в классе GraphicAttribute
getAlignment, getJustificationInfo
Подробное описание полей
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. - См. также:
getDescent
public float getDescent()
Возвращает нижний вынос этого
ShapeGraphicAttribute. Нижний вынос ShapeGraphicAttribute — это расстояние от начала его Shape до нижней границы области Shape.- Определен в:
-
getDescentв классеGraphicAttribute - Возвращает:
- нижний вынос этого
ShapeGraphicAttribute. - См. также:
getAdvance
public float getAdvance()
Возвращает ширину продвижения этого
ShapeGraphicAttribute. Ширина продвижения ShapeGraphicAttribute — это расстояние от начала его Shape до правой границы области Shape.- Определен в:
-
getAdvanceв классеGraphicAttribute - Возвращает:
- ширину продвижения этого
ShapeGraphicAttribute. - См. также:
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
equals
equals
public boolean equals(ShapeGraphicAttribute rhs)
Сравнивает этот
ShapeGraphicAttribute с указанным ShapeGraphicAttribute.- Параметры:
-
rhs—ShapeGraphicAttributeдля сравнения на равенство - Возвращает:
-
true, если этотShapeGraphicAttributeравенrhs; в противном случае —false.
© 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