Класс ShapeGraphicAttribute
java.lang.Object
java.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute
public final class ShapeGraphicAttribute extends GraphicAttribute
Класс
ShapeGraphicAttribute — это реализация класса 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
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, 2021, 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/17/docs/api/java.desktop/java/awt/font/ShapeGraphicAttribute.html