Класс AbstractRegionPainter.PaintContext
java.lang.Object
javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext
- Внешний класс:
AbstractRegionPainter
protected static class AbstractRegionPainter.PaintContext extends Object
Класс, содержащий состояние, полезное при отрисовке. Обычно экземпляры этого класса создаются один раз и повторно используются без изменений при каждом запросе на отрисовку. Этот класс содержит значения, полезные для настройки механизма кэширования, а также для декодирования контрольных точек и опорных точек кривых Безье.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected static enum |
AbstractRegionPainter.PaintContext.CacheMode |
Режим кэширования. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PaintContext |
Создает новый PaintContext, который не пытается кэшировать или масштабировать кэшированные изображения. |
PaintContext |
Создает новый PaintContext. |
Краткое описание методов
Подробное описание конструкторов
PaintContext
public PaintContext(Insets insets, Dimension canvasSize, boolean inverted)
Создает новый PaintContext, который не пытается кэшировать или масштабировать кэшированные изображения.
- Параметры:
-
insets— Отступы для растягивания. Может иметь значение null. Если значение равно null, предполагается, что оно равно 0, 0, 0, 0. -
canvasSize— Размер холста, используемого при кодировании различных значений x/y. Может иметь значение null. Если значение равно null, предполагается, что закодированных значений нет, а любые вызовы одного из методов «decode» возвращают переданное значение. -
inverted— Нужно ли «инвертировать» значение сетки 9-сегментного масштабирования и отступов для растягивания
PaintContext
public PaintContext(Insets insets, Dimension canvasSize, boolean inverted, AbstractRegionPainter.PaintContext.CacheMode cacheMode, double maxH, double maxV)
Создает новый PaintContext.
- Параметры:
-
insets— Отступы для растягивания. Может иметь значение null. Если значение равно null, предполагается, что оно равно 0, 0, 0, 0. -
canvasSize— Размер холста, используемого при кодировании различных значений x/y. Может иметь значение null. Если значение равно null, предполагается, что закодированных значений нет, а любые вызовы одного из методов «decode» возвращают переданное значение. -
inverted— Нужно ли «инвертировать» значение сетки 9-сегментного масштабирования и отступов для растягивания -
cacheMode— Подсказка о том, какой режим кэширования использовать. Если значение равно null, кэширование отключается. -
maxH— Максимальный коэффициент масштабирования по горизонтали, до достижения которого выполняется масштабирование; при превышении этого значения изображение создается заново. Например, если maxH равен 2, будет предпринята попытка увеличить кэшированные изображения до двукратной ширины холста, прежде чем изображение будет создано заново. Разумные значения maxH могут повысить производительность отрисовки. Слишком высокие значения могут привести к ухудшению качества графики при больших уровнях масштабирования. Должно быть >= 1. -
maxV— Максимальный коэффициент масштабирования по вертикали, до достижения которого выполняется масштабирование; при превышении этого значения изображение создается заново. Например, если maxV равен 2, будет предпринята попытка увеличить кэшированные изображения до двукратной высоты холста, прежде чем изображение будет создано заново. Разумные значения maxV могут повысить производительность отрисовки. Слишком высокие значения могут привести к ухудшению качества графики при больших уровнях масштабирования. Должно быть >= 1.
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/nimbus/AbstractRegionPainter.PaintContext.html