Класс BufferCapabilities
- Все реализуемые интерфейсы:
Cloneable
public class BufferCapabilities extends Object implements Cloneable
- С момента:
- 1.4
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
BufferCapabilities.FlipContents |
Безопасное для типов перечисление возможного содержимого заднего буфера после переключения страниц |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BufferCapabilities |
Создаёт новый объект для задания возможностей буферизации |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создаёт и возвращает копию этого объекта. |
ImageCapabilities |
getBackBufferCapabilities() |
|
BufferCapabilities.FlipContents |
getFlipContents() |
|
ImageCapabilities |
getFrontBufferCapabilities() |
|
boolean |
isFullScreenRequired() |
|
boolean |
isMultiBufferAvailable() |
|
boolean |
isPageFlipping() |
Подробное описание конструкторов
BufferCapabilities
public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
- Параметры:
-
frontCaps- возможности переднего буфера; не может бытьnull -
backCaps- возможности заднего и промежуточных буферов; не может бытьnull -
flipContents- содержимое заднего буфера после переключения страниц,nullесли переключение страниц не используется (подразумевается блинтование) - Исключения:
-
IllegalArgumentException- если frontCaps или backCapsnull
Подробное описание методов
getFrontBufferCapabilities
public ImageCapabilities getFrontBufferCapabilities()
- Возвращает:
- возможности изображения переднего (отображаемого) буфера
getBackBufferCapabilities
public ImageCapabilities getBackBufferCapabilities()
- Возвращает:
- возможности изображения всех задних буферов (промежуточные буферы считаются задними)
isPageFlipping
public boolean isPageFlipping()
- Возвращает:
- использует ли стратегия буферизации переключение страниц; набор буферов, использующих переключение страниц, может обмениваться содержимым внутри между передним буфером и одним или несколькими задними буферами путём переключения указателя видео (или путём копирования памяти внутри). Непереключающийся набор буферов использует блинтование для копирования содержимого из одного буфера в другой; в этом случае,
getFlipContentsвозвращаетnull
getFlipContents
public BufferCapabilities.FlipContents getFlipContents()
- Возвращает:
- результирующее содержимое заднего буфера после переключения страниц. Это значение
nullкогдаisPageFlippingвозвращаетfalse, подразумевая блинтование. Может быть одним изFlipContents.UNDEFINED(предполагаемый по умолчанию),FlipContents.BACKGROUND,FlipContents.PRIOR, илиFlipContents.COPIED. - См. также:
isFullScreenRequired
public boolean isFullScreenRequired()
- Возвращает:
- требуется ли переключение страниц только в полноэкранном режиме. Если это
true, для переключения страниц требуется полноэкранный эксклюзивный режим. - См. также:
isMultiBufferAvailable
public boolean isMultiBufferAvailable()
- Возвращает:
- можно ли выполнить переключение страниц, используя более двух буферов (один или более промежуточных буферов, а также передний и задний буферы).
- См. также:
clone
public Object clone()
Objectx, выражение: будет истинным, и что выражение:x.clone() != x
будетx.clone().getClass() == x.getClass()
true, но это не абсолютные требования. Хотя обычно верно, что: будетx.clone().equals(x)
true, это не абсолютное требование. По соглашению, возвращаемый объект должен быть получен путём вызова super.clone. Если класс и все его суперклассы (кроме Object) подчиняются этому соглашению, то x.clone().getClass() == x.getClass().
По соглашению, объект, возвращаемый этим методом, должен быть независимым от этого объекта (который клонируется). Для достижения этой независимости может потребоваться изменить один или несколько полей объекта, возвращаемого super.clone перед его возвратом. Обычно это означает копирование любых изменяемых объектов, которые составляют внутреннюю "глубокую структуру" клонируемого объекта и замену ссылок на эти объекты ссылками на копии. Если класс содержит только примитивные поля или ссылки на неизменяемые объекты, то обычно нет необходимости изменять какие-либо поля в объекте, возвращаемом super.clone.
- Переопределяет:
-
cloneв классеObject - Возвращает:
- копию этого объекта BufferCapabilities.
- См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/BufferCapabilities.html