Spec-Zone.ru › OpenJDK 21

Класс SynthGraphicsUtils

java.lang.Object
javax.swing.plaf.synth.SynthGraphicsUtils
public class SynthGraphicsUtils extends Object
Обёртка для примитивных графических вызовов.
Since:
1.5

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

Конструктор Описание
SynthGraphicsUtils()
Создаёт SynthGraphicsUtils.

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

Модификатор и тип Метод Описание
int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
Возвращает размер переданной строки.
void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
Рисует линию между двумя конечными точками.
void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey)
Рисует линию между двумя конечными точками.
static int getIconHeight(Icon icon, SynthContext context)
Возвращает высоту значка.
static int getIconWidth(Icon icon, SynthContext context)
Возвращает ширину значка.
int getMaximumCharHeight(SynthContext context)
Возвращает максимальную высоту шрифта из переданного SynthContext.
Dimension getMaximumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
Возвращает максимальный размер, необходимый для правильного отображения значка и текста.
Dimension getMinimumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
Возвращает минимальный размер, необходимый для правильного отображения значка и текста.
Dimension getPreferredSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
Возвращает предпочтительный размер, необходимый для правильного отображения значка и текста.
String layoutText(SynthContext ss, FontMetrics fm, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int iconTextGap)
Выравнивает текст и значок, возвращая, по ссылке, местоположение для размещения значка и текста.
static void paintIcon(Icon icon, SynthContext context, Graphics g, int x, int y, int width, int height)
Отображает значок.
void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
Отображает текст в указанном месте.
void paintText(SynthContext ss, Graphics g, String text, Rectangle bounds, int mnemonicIndex)
Отображает текст в указанном месте.
void paintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
Отображает значок и текст.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

SynthGraphicsUtils

public SynthGraphicsUtils()
Создаёт SynthGraphicsUtils.

Подробное описание методов

drawLine

public void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
Рисует линию между двумя конечными точками.
Параметры:
context - Идентифицирует область размещения.
paintKey - Идентифицирует часть компонента, которая запрашивает отрисовку, может быть null.
g - Объект графики для отрисовки
x1 - Координата x начала
y1 - Координата y начала
x2 - Координата x конца
y2 - Координата y конца

drawLine

public void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey)
Рисует линию между двумя конечными точками.

Эта реализация поддерживает только один ключевой стиль линии, "dashed". Стиль линии "dashed" применяется только к вертикальным и горизонтальным линиям.

Указание null или любого ключа, отличного от "dashed" будет рисовать сплошные линии.

Параметры:
context - идентифицирует область размещения
paintKey - идентифицирует часть компонента, которая запрашивает отрисовку, может быть null
g - Объект графики для отрисовки
x1 - Координата x начала
y1 - Координата y начала
x2 - Координата x конца
y2 - Координата y конца
styleKey - идентифицирует требуемый стиль линии (например, "пунктирная")
С момента:
1.6

layoutText

public String layoutText(SynthContext ss, FontMetrics fm, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int iconTextGap)
Выстраивает текст и значок, возвращая, по ссылке, местоположение для размещения значка и текста.
Параметры:
ss - SynthContext
fm - FontMetrics для используемого шрифта, это может быть проигнорировано
text - Текст для выстраивания
icon - Значок для выстраивания
hAlign - Горизонтальное выравнивание
vAlign - Вертикальное выравнивание
hTextPosition - Горизонтальное положение текста
vTextPosition - Вертикальное положение текста
viewR - Прямоугольник для выстраивания текста и значка.
iconR - Прямоугольник для размещения границ значка
textR - Прямоугольник для размещения текста
iconTextGap - Отступ между значком и текстом
Возвращает:
по ссылке, местоположение для размещения значка и текста.

computeStringWidth

public int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
Возвращает размер переданной строки.
Параметры:
ss - SynthContext
font - Используемый шрифт
metrics - FontMetrics, может быть проигнорировано
text - Текст для получения размера.
Возвращает:
размер переданной строки.

getMinimumSize

public Dimension getMinimumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
Возвращает минимальный размер, необходимый для правильной отрисовки значка и текста.
Параметры:
ss - SynthContext
font - Используемый шрифт
text - Текст для выстраивания
icon - Значок для выстраивания
hAlign - Горизонтальное выравнивание
vAlign - Вертикальное выравнивание
hTextPosition - Горизонтальное положение текста
vTextPosition - Вертикальное положение текста
iconTextGap - Отступ между значком и текстом
mnemonicIndex - Индекс в тексте для отрисовки мнемоники, -1 означает отсутствие мнемоники.
Возвращает:
минимальный размер, необходимый для правильной отрисовки значка и текста.

getMaximumSize

public Dimension getMaximumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
Возвращает максимальный размер, необходимый для правильной отрисовки значка и текста.
Параметры:
ss - SynthContext
font - Используемый шрифт
text - Текст для выстраивания
icon - Значок для выстраивания
hAlign - Горизонтальное выравнивание
vAlign - Вертикальное выравнивание
hTextPosition - Горизонтальное положение текста
vTextPosition - Вертикальное положение текста
iconTextGap - Отступ между значком и текстом
mnemonicIndex - Индекс в тексте для отрисовки мнемоники, -1 означает отсутствие мнемоники.
Возвращает:
максимальный размер, необходимый для правильной отрисовки значка и текста.

getMaximumCharHeight

public int getMaximumCharHeight(SynthContext context)
Возвращает максимальную высоту шрифта из переданного SynthContext.
Параметры:
context - SynthContext, используемый для определения шрифта.
Возвращает:
максимальную высоту символов для шрифта из переданного контекста.

getPreferredSize

public Dimension getPreferredSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
Возвращает предпочтительный размер, необходимый для правильной отрисовки значка и текста.
Параметры:
ss - SynthContext
font - Используемый шрифт
text - Текст для выстраивания
icon - Значок для выстраивания
hAlign - Горизонтальное выравнивание
vAlign - Вертикальное выравнивание
hTextPosition - Горизонтальное положение текста
vTextPosition - Вертикальное положение текста
iconTextGap - Отступ между значком и текстом
mnemonicIndex - Индекс в тексте для отрисовки мнемоники, -1 означает отсутствие мнемоники.
Возвращает:
предпочтительный размер, необходимый для правильной отрисовки значка и текста.

paintText

public void paintText(SynthContext ss, Graphics g, String text, Rectangle bounds, int mnemonicIndex)
Рисует текст в указанном месте. Это не будет пытаться отобразить текст как html, ни будет смещаться на отступы компонента.
Параметры:
ss - SynthContext
g - Графика для отрисовки строки.
text - Отображаемый текст
bounds - Границы текста, который должен быть нарисован.
mnemonicIndex - Индекс для рисования строки.

paintText

public void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
Рисует текст в указанном месте. Это не будет пытаться отобразить текст как html, ни будет смещаться на отступы компонента.
Параметры:
ss - SynthContext
g - Графика для отрисовки строки.
text - Отображаемый текст
x - Координата X для рисования текста.
y - Верхний левый угол для рисования текста.
mnemonicIndex - Индекс для рисования строки.

paintText

public void paintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
Рисует значок и текст. Это будет рендерить текст как html, если необходимо, и смещать положение на отступы компонента.
Параметры:
ss - SynthContext
g - Графика для отрисовки строки и значка
text - Текст для выстраивания
icon - Значок для выстраивания
hAlign - Горизонтальное выравнивание
vAlign - Вертикальное выравнивание
hTextPosition - Горизонтальное положение текста
vTextPosition - Вертикальное положение текста
iconTextGap - Отступ между значком и текстом
mnemonicIndex - Индекс в тексте для отрисовки мнемоники, -1 означает отсутствие мнемоники.
textOffset - Величина смещения текста при рисовании

getIconWidth

public static int getIconWidth(Icon icon, SynthContext context)
Возвращает ширину значка. Метод getIconWidth(context) вызывается для SynthIcon.
Параметры:
icon - значок
context - запрос на значок, может быть null.
Возвращает:
целое число, определяющее ширину значка.

getIconHeight

public static int getIconHeight(Icon icon, SynthContext context)
Возвращает высоту значка. Метод getIconHeight(context) вызывается для SynthIcon.
Параметры:
icon - значок
context - запрос на значок, может быть null.
Возвращает:
целое число, определяющее высоту значка.

paintIcon

public static void paintIcon(Icon icon, SynthContext context, Graphics g, int x, int y, int width, int height)
Рисует значок. Метод paintIcon(context, g, x, y, width, height) вызывается для SynthIcon.
Параметры:
icon - значок
context - идентифицирует область размещения, может быть null.
g - контекст графики
x - координата x для рисования
y - координата y для рисования
width - ширина области для рисования, может быть 0
height - высота области для рисования, может быть 0

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthGraphicsUtils.html

Spec-Zone.ru

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