Класс ShapeGraphicAttribute
java.lang.Object
java.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute
public final class ShapeGraphicAttribute extends GraphicAttribute
Класс
GraphicAttribute, реализующий отрисовку фигур в TextLayout.- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final boolean |
FILL |
Ключ, указывающий на заполнение фигуры. |
static final boolean |
STROKE |
Ключ, указывающий на обводку фигуры с шириной штриха 1 пиксель. |
Поля, объявленные в классе java.awt.font.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. |
Методы, объявленные в классе java.awt.font.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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/font/ShapeGraphicAttribute.html