Класс 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 |
Уведомление о том, что дочерний элемент изменился. |
protected Shape |
getChildAllocation |
Получение выделения для дочернего представления. |
Shape |
getChildAllocation |
Получение выделения для дочернего представления. |
int |
getViewIndexAtPoint |
Получение индекса дочернего представления в заданной точке. |
protected int |
getViewIndexAtVisualOffset |
Определяет представление, отвечающее за смещение в коробке по основной оси. |
void |
paintChildren |
Рисует дочерние элементы, пересекающие область обрезки. |
protected void |
setAllocation |
Копирует текущую выделенную область в прямоугольник, используемый для хранения текущего выделения. |
Подробное описание полей
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, 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/javax/swing/text/AsyncBoxView.ChildLocator.html