Spec-Zone.ru › OpenJDK 8

Класс RenderContext

  • java.lang.Object
    • java.awt.image.renderable.RenderContext
Все реализованные интерфейсы:
Cloneable

public class RenderContext
extends Object
implements Cloneable

Класс RenderContext содержит информацию, необходимую для создания конкретного рендеринга из 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 с заданным преобразованием.

Описание методов

Модификатор и тип Метод и описание
Object clone()

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

void concatenateTransform(AffineTransform modTransform)

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

void concetenateTransform(AffineTransform modTransform)

Устаревший.

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

Shape getAreaOfInterest()

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

RenderingHints getRenderingHints()

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

AffineTransform getTransform()

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

void preConcatenateTransform(AffineTransform modTransform)

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

void preConcetenateTransform(AffineTransform modTransform)

Устаревший.

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

void setAreaOfInterest(Shape newAoi)

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

void setRenderingHints(RenderingHints hints)

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

void setTransform(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. Область интереса копируется по ссылке. Преобразование usr2dev AffineTransform и подсказки дублируются, а область интереса копируется по ссылке.

Переопределяет:
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.

Spec-Zone.ru

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