Класс 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 пиксель. |
Поля, объявленные в классе 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
public int hashCode()
Возвращает хэш-код для этого
ShapeGraphicAttribute.- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого
ShapeGraphicAttribute. - См. также:
equals
public boolean equals(Object rhs)
Сравнивает этот
ShapeGraphicAttribute с указанным Object.- Переопределяет:
-
equalsв классеObject - Параметры:
-
rhs-Objectдля сравнения на равенство - Возвращает:
-
trueесли этотShapeGraphicAttributeравенrhs;falseв противном случае. - См. также:
equals
public boolean equals(ShapeGraphicAttribute rhs)
Сравнивает этот
ShapeGraphicAttribute с указанным ShapeGraphicAttribute.- Параметры:
-
rhs-ShapeGraphicAttributeдля сравнения на равенство - Возвращает:
-
trueесли этотShapeGraphicAttributeравенrhs;falseв противном случае.
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/font/ShapeGraphicAttribute.html