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