Класс SynthGraphicsUtils
- java.lang.Object
-
- javax.swing.plaf.synth.SynthGraphicsUtils
public class SynthGraphicsUtils extends Object
Обёртка для примитивных графических вызовов.
- С момента:
- 1.5
Конструкторы
| Конструктор | Описание |
|---|---|
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-SynthContextзапрос значка, может быть null. - Возвращает:
- целое число, указывающее ширину значка.
getIconHeight
public static int getIconHeight(Icon icon,
SynthContext context) Возвращает высоту значка. Метод getIconHeight(context) вызывается для SynthIcon.
- Параметры:
-
icon- значок -
context-SynthContextзапрос значка, может быть 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, 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/javax/swing/plaf/synth/SynthGraphicsUtils.html