Spec-Zone.ru › OpenJDK 27

Класс 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(Insets insets, Dimension canvasSize, boolean inverted)
Создает новый PaintContext, который не пытается кэшировать изображения или масштабировать кэшированные изображения.
PaintContext(Insets insets, Dimension canvasSize, boolean inverted, AbstractRegionPainter.PaintContext.CacheMode cacheMode, double maxH, double maxV)
Создает новый PaintContext.

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

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определенного промежутка реального времени.

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

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, будет предпринята попытка масштабировать кэшированные изображения до ширины холста, увеличенной в 2 раза, прежде чем выполнять повторную отрисовку с нуля. Разумные значения maxH могут повысить производительность отрисовки. Слишком высокие значения могут привести к ухудшению качества графики при больших уровнях масштабирования. Должно быть >= 1.
maxV — Максимальный масштаб по вертикали, используемый перед отказом от масштабирования и повторной отрисовкой с нуля. Например, если maxV равен 2, будет предпринята попытка масштабировать кэшированные изображения до высоты холста, увеличенной в 2 раза, прежде чем выполнять повторную отрисовку с нуля. Разумные значения maxV могут повысить производительность отрисовки. Слишком высокие значения могут привести к ухудшению качества графики при больших уровнях масштабирования. Должно быть >= 1.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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