Spec-Zone.ru › OpenJDK 24

Класс 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)
Получение индекса дочернего представления в данной точке. Это вызывается различными методами View, которым нужно вычислить, какому дочернему элементу отправить сообщение. Это должно вызываться в блоке, синхронизированном с этим объектом, и обычно за ним следует один или несколько вызовов 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, если представление не представляет это расположение

Сообщить об ошибке или предложить улучшение
Для получения дополнительной информации о справке по API и документации разработчика см. документацию Java SE, которая содержит более подробные описания, ориентированные на разработчиков, с концептуальными обзорами, определениями терминов, обходными путями и примерами рабочего кода. Другие версии.
Java — торговая марка или зарегистрированная торговая марка Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование регулируется условиями лицензии и политикой перераспределения документации.
ПРОЕКТ 24-ea+36-Debian-1

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/AsyncBoxView.ChildLocator.html

Spec-Zone.ru

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