Класс 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) |
Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals(ShapeGraphicAttribute rhs) |
Сравнивает этот |
boolean |
equals(Object rhs) |
Сравнивает этот |
float |
getAdvance() |
Возвращает отступ этого |
float |
getAscent() |
Возвращает восходящую часть этого |
Rectangle2D |
getBounds() |
Возвращает |
float |
getDescent() |
Возвращает нисходящую часть этого |
Shape |
getOutline(AffineTransform tx) |
Возвращает |
int |
hashCode() |
Возвращает хэш-код для этого |
Методы, унаследованные от класса java.awt.font.GraphicAttribute
draw, 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()
getBounds()
public Rectangle2D getBounds()
Возвращает Rectangle2D, охватывающую все биты, нарисованные этим ShapeGraphicAttribute относительно позиции рендеринга. Графика может быть отображена за пределами своего начала, восходящей или нисходящей части, или отступа; но если это так, реализация этого метода должна указать, где отображается графика.
- Переопределяет:
-
getBoundsв классеGraphicAttribute - Возвращает:
Rectangle2D, охватывающую все биты, нарисованные этимShapeGraphicAttribute.
getOutline(java.awt.geom.AffineTransform)
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(java.lang.Object)
public boolean equals(Object rhs)
Сравнивает этот ShapeGraphicAttribute с указанным Object.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
rhs-Objectдля сравнения на равенство - Возвращает:
-
trueесли этотShapeGraphicAttributeравенrhs;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
equals(java.awt.font.ShapeGraphicAttribute)
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/font/ShapeGraphicAttribute.html