Spec-Zone.ru › OpenJDK 27

Класс ShapeGraphicAttribute

java.lang.Object
java.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute
public final class ShapeGraphicAttribute extends GraphicAttribute
Класс ShapeGraphicAttribute является реализацией GraphicAttribute, которая рисует фигуры в TextLayout.
См. также:
  • GraphicAttribute

Краткое описание полей

Модификатор и тип Поле Описание
static final boolean FILL
Ключ, указывающий, что фигуру следует залить.
static final boolean STROKE
Ключ, указывающий, что фигуру следует обвести линией шириной 1 пиксель.

Поля, объявленные в классе GraphicAttribute

BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
Модификатор и тип Поле Описание
static final int BOTTOM_ALIGNMENT
Выравнивает нижний край графического объекта по нижнему краю строки.
static final int CENTER_BASELINE
Выравнивает начало графического объекта по центральной базовой линии строки.
static final int HANGING_BASELINE
Выравнивает начало графического объекта по висячей базовой линии строки.
static final int ROMAN_BASELINE
Выравнивает начало графического объекта по основной базовой линии строки.
static final int TOP_ALIGNMENT
Выравнивает верхний край графического объекта по верхнему краю строки.

Краткое описание конструкторов

Конструктор Описание
ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
Создает ShapeGraphicAttribute для указанного Shape.

Краткое описание методов

Модификатор и тип Метод Описание
void draw(Graphics2D graphics, float x, float y)
Отображает этот GraphicAttribute в указанном месте.
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.

Методы, объявленные в классе GraphicAttribute

getAlignment, getJustificationInfo
Модификатор и тип Метод Описание
final int getAlignment()
Возвращает способ выравнивания этого GraphicAttribute.
GlyphJustificationInfo getJustificationInfo()
Возвращает сведения о выравнивании этого GraphicAttribute.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения определенного промежутка реального времени.

Подробное описание полей

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(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.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, в том числе концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API