Spec-Zone.ru › OpenJDK 27

Класс BoxView

java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
Все реализуемые интерфейсы:
SwingConstants
Прямые известные подклассы:
BlockView, FlowView, TableView, TableView.TableCell, TableView.TableRow, WrappedPlainView, ZoneView
public class BoxView extends CompositeView
Представление, которое располагает дочерние элементы в форме блока, размещая их вдоль одной оси. Этот блок отчасти напоминает блок в TeX, где дочерние элементы выравниваются, учитывается их гибкость и т. д. Это базовый строительный элемент, который может быть полезен для представления таких объектов, как набор строк, абзацев, списков, столбцов, страниц и т. д. Ось, вдоль которой располагаются дочерние элементы, называется главной осью. Ортогональная ей ось называется второстепенной осью.

Разметка по каждой оси выполняется отдельно методами layoutMajorAxis и layoutMinorAxis. Подклассы могут изменять алгоритм разметки, переопределяя эти методы. Эти методы вызываются по мере необходимости в зависимости от наличия кэшированной информации о разметке и ее актуальности. Обычно они вызываются, если заданный размер вдоль оси изменился или если для принудительного обновления разметки вызывается layoutChanged. Метод layoutChanged инвалидирует кэшированную информацию о разметке, если она имеется. Требования, предъявляемые к родительскому представлению, вычисляются методами calculateMajorAxisRequirements и calculateMinorAxisRequirements. Если алгоритм разметки изменен, эти методы, вероятно, также потребуется переопределить.

Краткое описание полей

Поля, объявленные в классе View

BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Модификатор и тип Поле Описание
static final int BadBreakWeight
Вес, указывающий, что представление является неудачным местом для разрыва при форматировании.
static final int ExcellentBreakWeight
Вес, указывающий, что представление допускает разрыв и что это очень удачное место для него.
static final int ForcedBreakWeight
Вес, указывающий, что представление допускает разрыв и его необходимо разбить, чтобы правильно отобразить в представлении, форматирующем дочерние элементы путем их разбиения.
static final int GoodBreakWeight
Вес, указывающий, что представление допускает разрыв, но, вероятно, существуют более удачные места для него.
static final int X_AXIS
Ось для операций форматирования и разбиения.
static final int Y_AXIS
Ось для операций форматирования и разбиения.

Поля, объявленные в интерфейсе SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Модификатор и тип Поле Описание
static final int BOTTOM
Константа ориентации блока, обозначающая нижнюю сторону блока.
static final int CENTER
Центральная позиция в области.
static final int EAST
Направление по компасу: восток (вправо).
static final int HORIZONTAL
Горизонтальная ориентация.
static final int LEADING
Обозначает передний край текста для языков с письмом слева направо и справа налево.
static final int LEFT
Константа ориентации блока, обозначающая левую сторону блока.
static final int NEXT
Обозначает следующее направление в последовательности.
static final int NORTH
Направление по компасу: север (вверх).
static final int NORTH_EAST
Направление по компасу: северо-восток (вверх и вправо).
static final int NORTH_WEST
Направление по компасу: северо-запад (вверх и влево).
static final int PREVIOUS
Обозначает предыдущее направление в последовательности.
static final int RIGHT
Константа ориентации блока, обозначающая правую сторону блока.
static final int SOUTH
Направление по компасу: юг (вниз).
static final int SOUTH_EAST
Направление по компасу: юго-восток (вниз и вправо).
static final int SOUTH_WEST
Направление по компасу: юго-запад (вниз и влево).
static final int TOP
Константа ориентации блока, обозначающая верхнюю сторону блока.
static final int TRAILING
Обозначает задний край текста для языков с письмом слева направо и справа налево.
static final int VERTICAL
Вертикальная ориентация.
static final int WEST
Направление по компасу: запад (влево).

Краткое описание конструкторов

Конструктор Описание
BoxView(Element elem, int axis)
Создает BoxView.

Краткое описание методов

Модификатор и тип Метод Описание
protected void baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans)
Вычисляет положение и размеры каждого дочернего представления в этом BoxView с учетом targetSpan, то есть ширины (или высоты) доступной области.
protected SizeRequirements baselineRequirements(int axis, SizeRequirements r)
Вычисляет требования к размеру этого BoxView, анализируя размеры каждого дочернего представления.
protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
Вычисляет требования к размеру главной оси axis.
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Вычисляет требования к размеру второстепенной оси axis.
protected void childAllocation(int index, Rectangle alloc)
Выделяет область для дочернего представления.
protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
Определяет направление размещения следующего представления.
protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
Передает заданный DocumentEvent дочерним представлениям, которые необходимо уведомить об изменении модели.
float getAlignment(int axis)
Определяет требуемое выравнивание этого представления вдоль оси.
int getAxis()
Получает свойство оси размещения.
Shape getChildAllocation(int index, Shape a)
Получает область, выделенную для заданного дочернего представления.
int getHeight()
Возвращает текущую высоту блока.
float getMaximumSpan(int axis)
Определяет максимальный размер этого представления вдоль оси.
float getMinimumSpan(int axis)
Определяет минимальный размер этого представления вдоль оси.
protected int getOffset(int axis, int childIndex)
Получает смещение в текущей разметке определенного дочернего элемента.
float getPreferredSpan(int axis)
Определяет предпочтительный размер этого представления вдоль оси.
int getResizeWeight(int axis)
Получает вес изменения размера.
protected int getSpan(int axis, int childIndex)
Получает размер определенного дочернего элемента в текущей разметке.
protected View getViewAtPoint(int x, int y, Rectangle alloc)
Получает дочернее представление по заданным координатам.
int getWidth()
Возвращает текущую ширину блока.
protected boolean isAfter(int x, int y, Rectangle innerAlloc)
Определяет, находится ли точка за выделенной областью.
protected boolean isAllocationValid()
Остаются ли выделенные дочерним элементам области актуальными?
protected boolean isBefore(int x, int y, Rectangle innerAlloc)
Определяет, находится ли точка перед выделенной областью.
protected boolean isLayoutValid(int axis)
Определяет, актуальна ли разметка вдоль заданной оси.
protected void layout(int width, int height)
Выполняет разметку блока
void layoutChanged(int axis)
Инвалидирует разметку вдоль оси.
protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Выполняет разметку главной оси блока (то есть оси, которую он представляет).
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Выполняет разметку второстепенной оси блока (то есть оси, ортогональной представляемой им оси).
Shape modelToView(int pos, Shape a, Position.Bias b)
Обеспечивает преобразование координат из пространства координат модели документа в пространство координат соответствующего ей представления.
void paint(Graphics g, Shape allocation)
Отображает BoxView на заданной поверхности рендеринга и в заданной области этой поверхности.
protected void paintChild(Graphics g, Rectangle alloc, int index)
Рисует дочерний элемент.
void preferenceChanged(View child, boolean width, boolean height)
Вызывается дочерним элементом, чтобы сообщить об изменении его предпочтительного размера.
void replace(int index, int length, View[] elems)
Инвалидирует разметку и изменяет размер кэша запросов и выделенных областей.
void setAxis(int axis)
Задает свойство оси размещения.
void setSize(float width, float height)
Задает размер представления.
int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
Обеспечивает преобразование координат из пространства координат представления в логическое пространство координат модели.

Методы, объявленные в классе CompositeView

getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent
Модификатор и тип Метод Описание
protected short getBottomInset()
Возвращает нижний отступ.
protected Rectangle getInsideAllocation(Shape a)
Преобразует неизменяемую область, выделенную представлению, в изменяемую область, соответствующую внутренней области (то есть границам заданной области за вычетом верхнего, левого, нижнего и правого отступов).
protected short getLeftInset()
Возвращает левый отступ.
protected int getNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Возвращает следующую визуальную позицию курсора в восточном или западном направлении.
protected int getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Возвращает следующую визуальную позицию курсора в северном или южном направлении.
int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Позволяет определить следующее визуально представленное местоположение в модели, в котором можно установить курсор.
protected short getRightInset()
Возвращает правый отступ.
protected short getTopInset()
Возвращает верхний отступ.
View getView(int n)
Возвращает n-е представление в этом контейнере.
protected View getViewAtPosition(int pos, Rectangle a)
Получает дочернее представление, соответствующее заданной позиции в модели.
int getViewCount()
Возвращает количество дочерних представлений этого представления.
int getViewIndex(int pos, Position.Bias b)
Возвращает индекс дочернего представления, соответствующего заданной позиции в модели.
protected int getViewIndexAtPosition(int pos)
Получает индекс дочернего представления, соответствующего заданной позиции в модели.
protected void loadChildren(ViewFactory f)
Загружает все дочерние элементы для инициализации представления.
Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
Обеспечивает преобразование координат из пространства координат модели документа в пространство координат соответствующего ей представления.
protected void setInsets(short top, short left, short bottom, short right)
Задает отступы представления.
protected void setParagraphInsets(AttributeSet attr)
Задает отступы из атрибутов абзаца, указанных в заданных атрибутах.
void setParent(View parent)
Задает родительское представление.

Методы, объявленные в классе View

append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
Модификатор и тип Метод Описание
void append(View v)
Добавляет одно дочернее представление.
View breakView(int axis, int offset, float pos, float len)
Пытается выполнить разрыв этого представления по заданной оси.
void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Получает уведомление от документа об изменении атрибутов в области, за которую отвечает это представление.
View createFragment(int p0, int p1)
Создает представление, соответствующее части элемента.
protected void forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
Передает DocumentEvent заданному дочернему представлению.
AttributeSet getAttributes()
Получает атрибуты, используемые при отображении.
int getBreakWeight(int axis, float pos, float len)
Определяет, насколько удачно место для разрыва в этом представлении.
Container getContainer()
Получает контейнер, содержащий представление.
Document getDocument()
Получает модель, связанную с представлением.
Element getElement()
Получает структурную часть объекта, которой соответствует это представление.
int getEndOffset()
Получает часть модели, за которую отвечает это представление.
Graphics getGraphics()
Получает Graphics для отображения.
View getParent()
Возвращает родительское представление.
int getStartOffset()
Получает часть модели, за которую отвечает это представление.
String getToolTipText(float x, float y, Shape allocation)
Возвращает текст подсказки в указанном месте.
ViewFactory getViewFactory()
Получает реализацию ViewFactory, которая обеспечивает иерархию представлений.
int getViewIndex(float x, float y, Shape allocation)
Возвращает индекс дочернего представления, соответствующего заданной позиции в представлении.
void insert(int offs, View v)
Вставляет одно дочернее представление.
void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
Уведомляет о вставке в документ в области, за которую отвечает это представление.
boolean isVisible()
Возвращает логическое значение, указывающее, видно ли представление.
Shape modelToView(int pos, Shape a)
Устарело.
void remove(int i)
Удаляет одного из дочерних элементов в заданной позиции.
void removeAll()
Удаляет все дочерние элементы.
void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
Уведомляет об удалении из документа в области, за которую отвечает это представление.
protected boolean updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
Обновляет дочерние представления в ответ на уведомление об изменении модели, если запись об изменении относится к элементу, за который отвечает это представление.
protected void updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
Обновляет разметку в ответ на уведомление об изменении модели.
int viewToModel(float x, float y, Shape a)
Устарело.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

BoxView

public BoxView(Element elem, int axis)
Создает BoxView.
Параметры:
elem — элемент, за который отвечает это представление
axis — либо View.X_AXIS, либо View.Y_AXIS

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

getAxis

public int getAxis()
Возвращает свойство оси размещения. Это ось, вдоль которой располагаются дочерние представления.
Возвращает:
основную ось блока: либо View.X_AXIS, либо View.Y_AXIS
С версии:
1.3

setAxis

public void setAxis(int axis)
Задает свойство оси размещения. Это ось, вдоль которой располагаются дочерние представления.
Параметры:
axis — либо View.X_AXIS, либо View.Y_AXIS
С версии:
1.3

layoutChanged

public void layoutChanged(int axis)
Аннулирует компоновку вдоль указанной оси. Это происходит автоматически, если изменились предпочтения любого из дочерних представлений. В некоторых случаях компоновку может потребоваться пересчитать, даже если предпочтения не изменились. Компоновку можно пометить как недействительную, вызвав этот метод. Компоновка будет обновлена при следующем вызове метода setSize для этого представления (обычно при отрисовке).
Параметры:
axis — либо View.X_AXIS, либо View.Y_AXIS
С версии:
1.3

isLayoutValid

protected boolean isLayoutValid(int axis)
Определяет, является ли компоновка действительной вдоль указанной оси.
Параметры:
axis — либо View.X_AXIS, либо View.Y_AXIS
Возвращает:
true, если компоновка действительна вдоль указанной оси; в противном случае — false
С версии:
1.4

paintChild

protected void paintChild(Graphics g, Rectangle alloc, int index)
Отрисовывает дочернее представление. По умолчанию этим все и ограничивается, однако подкласс может использовать этот метод для отрисовки элементов относительно дочернего представления.
Параметры:
g — графический контекст
alloc — выделенная область для отрисовки
index — индекс дочернего представления, >= 0 && < getViewCount()

replace

public void replace(int index, int length, View[] elems)
Аннулирует компоновку и изменяет размер кэша запросов/выделенных областей. Выделенные области дочерних представлений по-прежнему доступны для старой компоновки, но для новых дочерних представлений смещение и протяженность будут равны 0.
Переопределяет:
replace в классе CompositeView
Параметры:
index — начальный индекс дочерних представлений, в который нужно вставить новые представления; значение должно быть >= 0 и <= getViewCount
length — количество существующих дочерних представлений для удаления; значение должно быть >= 0 и <= (getViewCount() - offset)
elems — добавляемые дочерние представления; значением может быть null, если дочерние представления не добавляются (например, при удалении)

forwardUpdate

protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
Пересылает указанное DocumentEvent дочерним представлениям, которые необходимо уведомить об изменении модели. Если требования дочернего представления изменились, а выделенная область была действительной до пересылки, часть блока от начального дочернего представления до конца блока будет перерисована.
Переопределяет:
forwardUpdate в классе View
Параметры:
ec — изменения элемента, за который отвечает это представление (может быть null, если изменений не было)
e — сведения об изменении из связанного документа
a — текущая выделенная область представления
f — фабрика для перестроения представления, если у него есть дочерние элементы
С версии:
1.3
См. также:
  • View.insertUpdate(DocumentEvent, Shape, ViewFactory)
  • View.removeUpdate(DocumentEvent, Shape, ViewFactory)
  • View.changedUpdate(DocumentEvent, Shape, ViewFactory)

preferenceChanged

public void preferenceChanged(View child, boolean width, boolean height)
Вызывается дочерним представлением, чтобы сообщить об изменении предпочитаемой протяженности. Реализация удаляет кэшированные сведения о компоновке, чтобы при следующем выделении областей дочерним представлениям были выполнены новые расчеты.
Переопределяет:
preferenceChanged в классе View
Параметры:
child — дочернее представление
width — true, если следует изменить предпочтительную ширину
height — true, если следует изменить предпочтительную высоту
См. также:
  • JComponent.revalidate()

getResizeWeight

public int getResizeWeight(int axis)
Возвращает вес изменения размера. Значение 0 или меньше означает, что размер изменить нельзя.
Переопределяет:
getResizeWeight в классе View
Параметры:
axis — может иметь значение View.X_AXIS или View.Y_AXIS
Возвращает:
вес
Выбрасывает:
IllegalArgumentException — если ось недопустима

setSize

public void setSize(float width, float height)
Задает размер представления. Это должно приводить к компоновке представления, если оно кэширует сведения о компоновке. Реализация вызывает метод компоновки, передавая ему размеры с учетом внутренних отступов.
Переопределяет:
setSize в классе View
Параметры:
width — ширина >= 0
height — высота >= 0

paint

public void paint(Graphics g, Shape allocation)
Отрисовывает BoxView на указанной поверхности и в указанной области этой поверхности. Будут отрисованы только дочерние элементы, пересекающие границы области отсечения указанного Graphics.
Определяется в:
paint в классе View
Параметры:
g — используемая поверхность для отрисовки
allocation — выделенная область для отрисовки
См. также:
  • View.paint(Graphics, Shape)

getChildAllocation

public Shape getChildAllocation(int index, Shape a)
Возвращает выделенную область для указанного дочернего представления. Это позволяет определить расположение различных представлений. Реализация возвращает null, если компоновка недействительна; в противном случае выполняется поведение суперкласса.
Переопределяет:
getChildAllocation в классе CompositeView
Параметры:
index — индекс дочернего представления, >= 0 && > getViewCount()
a — выделенная область для этого представления
Возвращает:
выделенную область дочернего представления; или null, если a равно null; или null, если компоновка недействительна

modelToView

public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
Преобразует координаты модели документа в координаты соответствующего ей представления. Перед вызовом метода суперкласса проверяется действительность выделенной области.
Переопределяет:
modelToView в классе CompositeView
Параметры:
pos — позиция для преобразования >= 0
a — выделенная область для отрисовки
b — значение смещения: Position.Bias.Forward или Position.Bias.Backward
Возвращает:
ограничивающую рамку указанной позиции
Выбрасывает:
BadLocationException — если указанная позиция не соответствует допустимому месту в связанном документе
См. также:
  • View.modelToView(int, Shape, Position.Bias)

viewToModel

public int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
Преобразует координаты представления в логические координаты модели.
Переопределяет:
viewToModel в классе CompositeView
Параметры:
x — координата x положения в представлении для преобразования >= 0
y — координата y положения в представлении для преобразования >= 0
a — выделенная область для отрисовки
bias — либо Position.Bias.Forward, либо Position.Bias.Backward
Возвращает:
место в модели, которое наиболее точно соответствует указанной точке в представлении >= 0
См. также:
  • View.viewToModel(float, float, Shape, Position.Bias[])

getAlignment

public float getAlignment(int axis)
Определяет желаемое выравнивание этого представления вдоль оси. Реализация возвращает общее выравнивание, необходимое для позиционирования дочерних представлений так, чтобы их точки выравнивания совпадали вдоль оси, перпендикулярной оси размещения. Для оси размещения запрашивается выравнивание по центру (то есть 0.5f).
Переопределяет:
getAlignment в классе View
Параметры:
axis — может иметь значение View.X_AXIS или View.Y_AXIS
Возвращает:
желаемое выравнивание >= 0.0f && <= 1.0f; значение должно находиться в диапазоне от 0.0 до 1.0, где 0 указывает на выравнивание по началу координат, а 1.0 — на выравнивание на расстоянии полной протяженности от начала координат; значение 0.5 соответствует центру представления
Выбрасывает:
IllegalArgumentException — если ось недопустима

getPreferredSpan

public float getPreferredSpan(int axis)
Определяет предпочтительную протяженность этого представления вдоль оси.
Определяется в:
getPreferredSpan в классе View
Параметры:
axis — может иметь значение View.X_AXIS или View.Y_AXIS
Возвращает:
протяженность, в пределах которой должно отрисовываться представление >= 0; обычно представлению выделяется возвращаемая протяженность, однако это не гарантируется; родительское представление может изменить размер или разбить представление
Выбрасывает:
IllegalArgumentException — если тип оси недопустим

getMinimumSpan

public float getMinimumSpan(int axis)
Определяет минимальную протяженность этого представления вдоль оси.
Переопределяет:
getMinimumSpan в классе View
Параметры:
axis — может иметь значение View.X_AXIS или View.Y_AXIS
Возвращает:
протяженность, в пределах которой должно отрисовываться представление >= 0; обычно представлению выделяется возвращаемая протяженность, однако это не гарантируется; родительское представление может изменить размер или разбить представление
Выбрасывает:
IllegalArgumentException — если тип оси недопустим
См. также:
  • View.getPreferredSpan(int)

getMaximumSpan

public float getMaximumSpan(int axis)
Определяет максимальную протяженность этого представления вдоль оси.
Переопределяет:
getMaximumSpan в классе View
Параметры:
axis — может иметь значение View.X_AXIS или View.Y_AXIS
Возвращает:
протяженность, в пределах которой должно отрисовываться представление >= 0; обычно представлению выделяется возвращаемая протяженность, однако это не гарантируется; родительское представление может изменить размер или разбить представление
Выбрасывает:
IllegalArgumentException — если тип оси недопустим
См. также:
  • View.getPreferredSpan(int)

isAllocationValid

protected boolean isAllocationValid()
Остаются ли выделенные области дочерних представлений действительными?
Возвращает:
true, если выделенные области по-прежнему действительны

isBefore

protected boolean isBefore(int x, int y, Rectangle innerAlloc)
Определяет, находится ли точка перед выделенной областью.
Определяется в:
isBefore в классе CompositeView
Параметры:
x — координата X >= 0
y — координата Y >= 0
innerAlloc — выделенная область; это область внутри внутренних отступов
Возвращает:
true, если точка находится перед областью; в противном случае — false

isAfter

protected boolean isAfter(int x, int y, Rectangle innerAlloc)
Определяет, находится ли точка после выделенной области.
Определяется в:
isAfter в классе CompositeView
Параметры:
x — координата X >= 0
y — координата Y >= 0
innerAlloc — выделенная область; это область внутри внутренних отступов
Возвращает:
true, если точка находится после области; в противном случае — false

getViewAtPoint

protected View getViewAtPoint(int x, int y, Rectangle alloc)
Возвращает дочернее представление в указанных координатах.
Определяется в:
getViewAtPoint в классе CompositeView
Параметры:
x — координата X >= 0
y — координата Y >= 0
alloc — внутренняя выделенная область родительского представления при входе; при выходе она должна быть заменена выделенной областью дочернего представления
Возвращает:
представление

childAllocation

protected void childAllocation(int index, Rectangle alloc)
Выделяет область для дочернего представления.
Определяется в:
childAllocation в классе CompositeView
Параметры:
index — индекс дочернего представления для выделения, >= 0 && < getViewCount()
alloc — выделенная область

layout

protected void layout(int width, int height)
Выполняет компоновку блока
Параметры:
width — ширина (с учетом внутренних отступов) >= 0
height — высота (с учетом внутренних отступов) >= 0

getWidth

public int getWidth()
Возвращает текущую ширину блока. Это ширина, выделенная ему при последнем вызове.
Возвращает:
текущую ширину блока

getHeight

public int getHeight()
Возвращает текущую высоту блока. Это высота, выделенная ему при последнем вызове.
Возвращает:
текущую высоту блока

layoutMajorAxis

protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Выполняет компоновку по основной оси блока (то есть по представляемой им оси). Результаты компоновки (смещение и протяженность каждого дочернего представления) помещаются в указанные массивы, описывающие выделенные дочерним представлениям области вдоль основной оси.
Параметры:
targetSpan — общая протяженность, выделенная представлению и используемая для компоновки дочерних представлений
axis — компонуемая ось
offsets — смещения каждого дочернего представления относительно начала координат представления; это возвращаемое значение, которое заполняется реализацией данного метода
spans — протяженность каждого дочернего представления; это возвращаемое значение, которое заполняется реализацией данного метода

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Выполняет компоновку по второстепенной оси блока (то есть по оси, перпендикулярной представляемой им оси). Результаты компоновки (смещение и протяженность каждого дочернего представления) помещаются в указанные массивы, описывающие выделенные дочерним представлениям области вдоль второстепенной оси.
Параметры:
targetSpan — общая протяженность, выделенная представлению и используемая для компоновки дочерних представлений
axis — компонуемая ось
offsets — смещения каждого дочернего представления относительно начала координат представления; это возвращаемое значение, которое заполняется реализацией данного метода
spans — протяженность каждого дочернего представления; это возвращаемое значение, которое заполняется реализацией данного метода

calculateMajorAxisRequirements

protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
Вычисляет требования к размеру для основной оси axis.
Параметры:
axis — исследуемая ось
r — объект SizeRequirements; если null, он будет создан
Возвращает:
вновь инициализированный объект SizeRequirements
См. также:
  • SizeRequirements

calculateMinorAxisRequirements

protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Вычисляет требования к размеру для второстепенной оси axis.
Параметры:
axis — исследуемая ось
r — объект SizeRequirements; если null, он будет создан
Возвращает:
вновь инициализированный объект SizeRequirements
См. также:
  • SizeRequirements

baselineLayout

protected void baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans)
Вычисляет положение и размер каждого дочернего представления в этом BoxView на основе targetSpan, то есть ширины (или высоты) доступной области.
Параметры:
targetSpan — общая протяженность, выделенная представлению и используемая для компоновки дочерних представлений
axis — исследуемая ось: View.X_AXIS или View.Y_AXIS
offsets — пустой массив, который этот метод заполняет значениями, задающими положение каждого дочернего представления
spans — пустой массив, который этот метод заполняет значениями, задающими размер каждого дочернего представления

baselineRequirements

protected SizeRequirements baselineRequirements(int axis, SizeRequirements r)
Вычисляет требования к размеру для этого BoxView, анализируя размеры каждого дочернего представления.
Параметры:
axis — исследуемая ось
r — объект SizeRequirements; если null, он будет создан
Возвращает:
вновь инициализированный объект SizeRequirements

getOffset

protected int getOffset(int axis, int childIndex)
Возвращает смещение в текущей компоновке указанного дочернего представления.
Параметры:
axis — исследуемая ось
childIndex — индекс запрошенного дочернего представления
Возвращает:
смещение (положение) указанного дочернего представления

getSpan

protected int getSpan(int axis, int childIndex)
Возвращает протяженность в текущей компоновке указанного дочернего представления.
Параметры:
axis — исследуемая ось
childIndex — индекс запрошенного дочернего представления
Возвращает:
протяженность (ширину или высоту) указанного дочернего представления

flipEastAndWestAtEnds

protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
Определяет направление расположения следующего представления. Рассмотрим представление с индексом n. Обычно View располагаются слева направо, поэтому View к востоку будет иметь индекс n + 1, а View к западу — индекс n - 1. В некоторых ситуациях, например при двунаправленном тексте, возможно, что View к востоку находится не под индексом n + 1, а под индексом n - 1, или что View к западу находится не под индексом n - 1, а под индексом n + 1. В таком случае этот метод вернет true, указывая на то, что View расположены в порядке убывания. В противном случае метод вернет false, указывая на то, что View расположены в порядке возрастания.

Если получатель располагает свои View вдоль Y_AXIS, будет возвращено значение, полученное при вызове этого же метода у View, отвечающего за отображение position и bias. В противном случае будет возвращено false.

Переопределяет:
flipEastAndWestAtEnds в классе CompositeView
Параметры:
position — позиция в модели
bias — либо Position.Bias.Forward, либо Position.Bias.Backward
Возвращает:
true, если View, окружающие View, отвечающее за отображение position и bias, расположены в порядке убывания; в противном случае — false

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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