Spec-Zone.ru › OpenJDK 8

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

Рисует линию между двумя конечными точками.

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)

Выравнивает текст и значок, возвращая по ссылке расположение для размещения значка и текста.

void paintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)

Отображает значок и текст.

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)

Отображает текст в указанном месте.

Методы, унаследованные от класса 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 - Объект Graphics для отрисовки.
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 - объект Graphics для отрисовки
x1 - координата x начала
y1 - координата y начала
x2 - координата x конца
y2 - координата y конца
styleKey - идентифицирует требуемый стиль линии (например, "штриховая")
Since:
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 - Graphics для отображения строки.
text - Текст для отображения
bounds - Границы текста для отображения.
mnemonicIndex - Индекс для отображения строки.

paintText

public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      int x,
                      int y,
                      int mnemonicIndex)

Отображает текст в указанном месте. Это не пытается отобразить текст как html и не смещает его на отступы компонента.

Параметры:
ss - SynthContext
g - Graphics для отображения строки.
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 - Graphics для отображения строки и значка
text - Текст для выравнивания
icon - Значок для выравнивания
hAlign - горизонтальное выравнивание
vAlign - вертикальное выравнивание
hTextPosition - горизонтальная позиция текста
vTextPosition - вертикальная позиция текста
iconTextGap - расстояние между значком и текстом
mnemonicIndex - Индекс в тексте для отображения значка, -1 означает отсутствие значка.
textOffset - Смещение текста при отрисовке

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

Spec-Zone.ru

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