Класс AbstractRegionPainter.PaintContext
java.lang.Object
javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext
- Enclosing class:
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, который не пытается кэшировать или масштабировать какие-либо кэшированные изображения.
- Parameters:
-
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.
- Parameters:
-
insets- Отступы растяжения. Может быть null. Если null, предполагается 0, 0, 0, 0. -
canvasSize- Размер холста, используемый при кодировании различных значений x/y. Может быть null. Если null, предполагается, что закодированных значений нет, и любые вызовы методов "decode" вернут переданное значение. -
inverted- Нужно ли "инвертировать" смысл отступов сетки 9-кнопок и отступов растяжения -
cacheMode- Подсказка о том, какой режим кэширования использовать. Если null, то кэширование выключено. -
maxH- Максимальное масштабирование по горизонтали, прежде чем переходить к перерисовке с нуля. Например, если maxH равен 2, мы будем пытаться масштабировать любые кэшированные изображения до 2 раз ширины холста, прежде чем перерисовывать с нуля. Приемлемые значения maxH могут улучшить производительность отрисовки. Если значение слишком большое, это может привести к плохому качеству графики при больших уровнях масштабирования. Должно быть >= 1. -
maxV- Максимальное масштабирование по вертикали, прежде чем переходить к перерисовке с нуля. Например, если maxV равен 2, мы будем пытаться масштабировать любые кэшированные изображения до 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/nimbus/AbstractRegionPainter.PaintContext.html