Spec-Zone.ru › OpenJDK 17

Класс 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, 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

Spec-Zone.ru

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