Класс AsyncBoxView.ChildLocator
- java.lang.Object
-
- javax.swing.text.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