Класс 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)

Создаёт ShapeGraphicAttribute для указанной Shape.

Методы

Модификатор и тип Метод Описание
boolean equals​(ShapeGraphicAttribute rhs)

Сравнивает этот ShapeGraphicAttribute с указанным ShapeGraphicAttribute.

boolean equals​(Object rhs)

Сравнивает этот ShapeGraphicAttribute с указанным Object.

float getAdvance()

Возвращает отступ этого ShapeGraphicAttribute.

float getAscent()

Возвращает восходящую часть этого ShapeGraphicAttribute.

Rectangle2D getBounds()

Возвращает Rectangle2D, охватывающую все биты, нарисованные этим ShapeGraphicAttribute относительно позиции рендеринга.

float getDescent()

Возвращает нисходящую часть этого ShapeGraphicAttribute.

Shape getOutline​(AffineTransform tx)

Возвращает Shape, представляющую область, которую рендерит этот ShapeGraphicAttribute.

int hashCode()

Возвращает хэш-код для этого ShapeGraphicAttribute.

Методы, унаследованные от класса 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

Spec-Zone .ru
спецификации, руководства, описания, API