Класс RenderContext

Все реализованные интерфейсы:
Cloneable
public class RenderContext
extends Object
implements Cloneable

Класс RenderContext encapsuliрует информацию, необходимую для создания определенного рендеринга из RenderableImage. Он содержит область, подлежащую рендерингу, указанную в терминах, не зависящих от рендеринга, разрешение, с которым будет выполняться рендеринг, и подсказки, используемые для управления процессом рендеринга.

Пользователи создают RenderContext и передают их RenderableImage через метод createRendering. Большинство методов RenderContext не предназначены для непосредственного использования приложениями, но для RenderableImage и операторских классов, которым он передается.

Параметр AffineTransform, передаваемый в этот класс и из него, клонируется. Параметры RenderingHints и Shape не обязательно клонируемы и поэтому копируются только по ссылке. Изменение экземпляров RenderingHints или Shape, используемых экземплярами RenderContext, может иметь нежелательные побочные эффекты.

Конструкторы

КонструкторОписание
RenderContext​(AffineTransform usr2dev)

Создает RenderContext с заданным преобразованием.

RenderContext​(AffineTransform usr2dev, RenderingHints hints)

Создает RenderContext с заданным преобразованием и подсказками рендеринга.

RenderContext​(AffineTransform usr2dev, Shape aoi)

Создает RenderContext с заданным преобразованием и областью интереса.

RenderContext​(AffineTransform usr2dev, Shape aoi, RenderingHints hints)

Создает RenderContext с заданным преобразованием.

Методы

Модификатор и типМетодОписание
Objectclone()

Создает копию RenderContext.

voidconcatenateTransform​(AffineTransform modTransform)

Изменяет текущее преобразование пользователь-устройство, добавляя другое преобразование.

voidconcetenateTransform​(AffineTransform modTransform)

Устарело.

заменено на concatenateTransform(AffineTransform).

ShapegetAreaOfInterest()

Получает область интереса, текущую в RenderContext.

RenderingHintsgetRenderingHints()

Получает подсказки рендеринга этого RenderContext.

AffineTransformgetTransform()

Получает текущее AffineTransform пользователь-устройство.

voidpreConcatenateTransform​(AffineTransform modTransform)

Изменяет текущее преобразование пользователь-устройство, вставляя другое преобразование.

voidpreConcetenateTransform​(AffineTransform modTransform)

Устарело.

заменено на preConcatenateTransform(AffineTransform).

voidsetAreaOfInterest​(Shape newAoi)

Устанавливает текущую область интереса.

voidsetRenderingHints​(RenderingHints hints)

Устанавливает подсказки рендеринга этого RenderContext.

voidsetTransform​(AffineTransform newTransform)

Устанавливает текущее AffineTransform пользователь-устройство, содержащееся в RenderContext, на заданное преобразование.

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

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

RenderContext

public RenderContext(AffineTransform usr2dev,
                     Shape aoi,
                     RenderingHints hints)

Создает RenderContext с заданным преобразованием. Область интереса предоставляется как Shape, а подсказки рендеринга предоставляются как объект RenderingHints.

Параметры:
usr2dev - AffineTransform.
aoi - Shape, представляющая область интереса.
hints - объект RenderingHints, содержащий подсказки рендеринга.

RenderContext

public RenderContext(AffineTransform usr2dev)

Создает RenderContext с заданным преобразованием. Область интереса принимается как вся рендерируемая область. Подсказки рендеринга не используются.

Параметры:
usr2dev - AffineTransform.

RenderContext

public RenderContext(AffineTransform usr2dev,
                     RenderingHints hints)

Создает RenderContext с заданным преобразованием и подсказками рендеринга. Область интереса принимается как вся рендерируемая область.

Параметры:
usr2dev - AffineTransform.
hints - объект RenderingHints, содержащий подсказки рендеринга.

RenderContext

public RenderContext(AffineTransform usr2dev,
                     Shape aoi)

Создает RenderContext с заданным преобразованием и областью интереса. Область интереса предоставляется как Shape. Подсказки рендеринга не используются.

Параметры:
usr2dev - AffineTransform.
aoi - Shape, представляющая область интереса.

Методы

getRenderingHints

public RenderingHints getRenderingHints()

Получает подсказки рендеринга этого RenderContext.

Возвращает:
объект RenderingHints, представляющий подсказки рендеринга этого RenderContext.
См. также:
setRenderingHints(RenderingHints)

setRenderingHints

public void setRenderingHints(RenderingHints hints)

Устанавливает подсказки рендеринга этого RenderContext.

Параметры:
hints - объект RenderingHints, представляющий подсказки рендеринга, которые нужно назначить этому RenderContext.
См. также:
getRenderingHints()

setTransform

public void setTransform(AffineTransform newTransform)

Устанавливает текущее AffineTransform пользователь-устройство, содержащееся в RenderContext, на заданное преобразование.

Параметры:
newTransform - новое AffineTransform.
См. также:
getTransform()

preConcatenateTransform

public void preConcatenateTransform(AffineTransform modTransform)

Изменяет текущее преобразование пользователь-устройство, вставляя другое преобразование. В матричной записи операция:

[this] = [modTransform] x [this]

Параметры:
modTransform - AffineTransform для вставки перед текущим преобразованием usr2dev.
С:
1.3

preConcetenateTransform

@Deprecated
public void preConcetenateTransform(AffineTransform modTransform)
Устарело.
заменено на preConcatenateTransform(AffineTransform).

Изменяет текущее преобразование пользователь-устройство, вставляя другое преобразование. В матричной записи операция:

[this] = [modTransform] x [this]
. Этот метод делает то же самое, что и метод preConcatenateTransform. Он находится здесь для обратной совместимости с предыдущими выпусками, в которых имя метода было неправильно написано.

Параметры:
modTransform - AffineTransform для вставки перед текущим преобразованием usr2dev.

concatenateTransform

public void concatenateTransform(AffineTransform modTransform)

Изменяет текущее преобразование пользователь-устройство, добавляя другое преобразование. В матричной записи операция:

[this] = [this] x [modTransform]

Параметры:
modTransform - AffineTransform для добавления к текущему преобразованию usr2dev.
С:
1.3

concetenateTransform

@Deprecated
public void concetenateTransform(AffineTransform modTransform)
Устарело.
заменено на concatenateTransform(AffineTransform).

Изменяет текущее преобразование пользователь-устройство, добавляя другое преобразование. В матричной записи операция:

[this] = [this] x [modTransform]
. Этот метод делает то же самое, что и метод concatenateTransform. Он находится здесь для обратной совместимости с предыдущими выпусками, в которых имя метода было неправильно написано.

Параметры:
modTransform - AffineTransform для добавления к текущему преобразованию usr2dev.

getTransform

public AffineTransform getTransform()

Получает текущее AffineTransform пользователь-устройство.

Возвращает:
ссылка на текущее AffineTransform.
См. также:
setTransform(AffineTransform)

setAreaOfInterest

public void setAreaOfInterest(Shape newAoi)

Устанавливает текущую область интереса. Старая область отбрасывается.

Параметры:
newAoi - Новая область интереса.
См. также:
getAreaOfInterest()

getAreaOfInterest

public Shape getAreaOfInterest()

Получает область интереса, текущую в RenderContext.

Возвращает:
ссылка на область интереса RenderContext или null, если она не указана.
См. также:
setAreaOfInterest(Shape)

clone

public Object clone()

Создает копию RenderContext. Область интереса копируется по ссылке. AffineTransform usr2dev и подсказки клонируются, а область интереса копируется по ссылке.

Переопределяет:
clone в классе Object
Возвращает:
новый клонированный RenderContext.
См. также:
Cloneable

© 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/java/awt/image/renderable/RenderContext.html

Spec-Zone .ru
спецификации, руководства, описания, API