Класс AsyncBoxView.ChildLocator

Вложенный класс:
AsyncBoxView
public class AsyncBoxView.ChildLocator
extends Object

Класс для управления эффективным расположением дочерних представлений в локализованной области во время изменений в этой области. AsyncBoxView может непрерывно изменяться, но видимая область должна оставаться достаточно стабильной до тех пор, пока поток макета не опубликует обновление для родителя.

С:
1.3

Поля

Модификатор и тип Поле Описание
protected Rectangle childAlloc

Фигура, используемая для выделения дочерних элементов, чтобы избежать создания большого количества мусора.

protected Rectangle lastAlloc

Последнее известное выделение (для перерисовки, когда изменения распространяются вверх).

protected AsyncBoxView.ChildState lastValidOffset

Расположение последнего расчета смещения, которое является действительным.

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

Конструктор Описание
ChildLocator()

Создает локатор дочерних элементов.

Методы

Модификатор и тип Метод Описание
void childChanged​(AsyncBoxView.ChildState cs)

Уведомление о том, что дочерний элемент изменился.

protected Shape getChildAllocation​(int index)

Получение выделения для использования с дочерним представлением.

Shape getChildAllocation​(int index, Shape a)

Получение выделения для использования с дочерним представлением.

int getViewIndexAtPoint​(float x, float y, Shape a)

Получение индекса дочернего представления в заданной точке.

protected int getViewIndexAtVisualOffset​(float targetOffset)

Определение представления, ответственного за смещение в ячейке по основной оси.

void paintChildren​(Graphics g)

Перерисовка дочерних элементов, пересекающих область обрезки.

protected void setAllocation​(Shape a)

Копирование текущей выделенной фигуры в прямоугольник, используемый для хранения текущего выделения.

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

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

Подробное описание полей

lastValidOffset

protected AsyncBoxView.ChildState lastValidOffset

Расположение последнего расчета смещения, которое является действительным.

lastAlloc

protected Rectangle lastAlloc

Последнее известное выделение (для перерисовки, когда изменения распространяются вверх).

childAlloc

protected Rectangle childAlloc

Фигура, используемая для выделения дочерних элементов, чтобы избежать создания большого количества мусора.

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

ChildLocator

public ChildLocator()

Создает локатор дочерних элементов.

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

childChanged

public void childChanged(AsyncBoxView.ChildState cs)

Уведомление о том, что дочерний элемент изменился. Это может повлиять на то, нужны ли новые расчеты смещения. Вызывается объектом ChildState, который изменил свой основной интервал. Поэтому его могут вызывать несколько потоков.

Параметры:
cs - состояние дочернего элемента

paintChildren

public void paintChildren(Graphics g)

Перерисовка дочерних элементов, пересекающих область обрезки.

Параметры:
g - поверхность отрисовки для использования

getChildAllocation

public Shape getChildAllocation(int index,
                                Shape a)

Получение выделения для использования с дочерним представлением. Это обновит смещения для всех дочерних элементов, которые еще не обновлены до указанного индекса.

Параметры:
index - индекс дочернего элемента
a - выделение
Возвращает:
выделение для использования с дочерним представлением

getViewIndexAtPoint

public int getViewIndexAtPoint(float x,
                               float y,
                               Shape a)

Получение индекса дочернего представления в заданной точке. Это вызывается различными методами представления, которые должны вычислить, какому дочернему элементу следует передать сообщение. Должен вызываться в блоке, синхронизированном на этом объекте, и за ним обычно следуют один или несколько вызовов getChildAllocation, которые также должны находиться в синхронизированном блоке.

Параметры:
x - координата X >= 0
y - координата Y >= 0
a - выделение для представления
Возвращает:
ближайший индекс дочернего элемента

getChildAllocation

protected Shape getChildAllocation(int index)

Получение выделения для использования с дочерним представлением. Это не обновляет смещения в записях ChildState.

Параметры:
index - индекс
Возвращает:
выделение для использования с дочерним представлением

setAllocation

protected void setAllocation(Shape a)

Копирование текущей выделенной фигуры в прямоугольник, используемый для хранения текущего выделения. Это был бы прямоугольник с плавающей запятой в реализации, специфичной для Java2D.

Параметры:
a - выделение

getViewIndexAtVisualOffset

protected int getViewIndexAtVisualOffset(float targetOffset)

Определение представления, ответственного за смещение в ячейке по основной оси. Убедитесь, что смещения установлены в объектах ChildState до заданного целевого интервала после желаемого смещения.

Параметры:
targetOffset - целевое смещение
Возвращает:
индекс представления, представляющего заданное визуальное расположение (targetOffset), или -1, если такое расположение не представлено ни одним представлением

© 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/javax/swing/text/AsyncBoxView.ChildLocator.html

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