Spec-Zone.ru › OpenJDK 21

Класс GlyphView.GlyphPainter

java.lang.Object
javax.swing.text.GlyphView.GlyphPainter
Enclosing class:
GlyphView
public abstract static class GlyphView.GlyphPainter extends Object
Класс для выполнения отрисовки глифов. Его можно реализовать, чтобы он был без состояния, или чтобы он хранил некоторую информацию в качестве кэша для ускорения отрисовки и преобразования модели/представления. По меньшей мере, GlyphPainter позволяет реализации View выполнять свои задачи независимо от конкретной версии JVM и выбора возможностей (т.е. форматирования для i18n и т. д.).
Since:
1.3

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

GlyphPainter()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

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

Модификатор и тип Метод Описание
abstract float getAscent(GlyphView v)
Возвращает значение восхождения.
abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
Определяет расположение модели, которое представляет максимальное продвижение, которое помещается в заданный диапазон.
abstract float getDescent(GlyphView v)
Возвращает значение нисхождения.
abstract float getHeight(GlyphView v)
Возвращает значение высоты.
int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Предоставляет способ определения следующего визуально представленного расположения модели, в которое можно поместить курсор.
GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
Создаёт рисовальщик для использования с данным GlyphView.
abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
Определяет диапазон глифов, учитывая начальное расположение (для расширения табуляции).
abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a)
Предоставляет отображение из координатного пространства модели документа в координатное пространство представления, сопоставленного с ним.
abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
Отрисовывает глифы, представляющие заданный диапазон.
abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
Предоставляет отображение из координатного пространства представления в логическое координатное пространство модели.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

GlyphPainter

protected GlyphPainter()
Конструктор для вызова подклассами.

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

getSpan

public abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
Определение интервала глифов, заданного начальной позицией (для расширения табуляции).
Параметры:
v - the GlyphView
p0 - начальная позиция
p1 - конечная позиция
e - способ расширения табуляции при её встрече
x - координата X
Возвращает:
интервал глифов, заданный начальной позицией

getHeight

public abstract float getHeight(GlyphView v)
Возвращает высоту.
Параметры:
v - the GlyphView
Возвращает:
высоту

getAscent

public abstract float getAscent(GlyphView v)
Возвращает восходящую часть.
Параметры:
v - the GlyphView
Возвращает:
восходящую часть

getDescent

public abstract float getDescent(GlyphView v)
Возвращает нисходящую часть.
Параметры:
v - the GlyphView
Возвращает:
нисходящую часть

paint

public abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
Отрисовка глифов, представляющих заданный диапазон.
Параметры:
v - the GlyphView
g - контекст графики
a - текущее выделение представления
p0 - начальная позиция
p1 - конечная позиция

modelToView

public abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a) throws BadLocationException
Обеспечивает отображение от координатного пространства документа к координатному пространству представления, связанного с ним. Это используется для разбитых представлений.
Параметры:
v - the GlyphView содержащее целевое координатное пространство
pos - позиция для преобразования
bias - либо Position.Bias.Forward или Position.Bias.Backward
a - Границы представления
Возвращает:
объём заданной позиции
Исключения:
BadLocationException - если заданная позиция не представляет действительное местоположение в связанном документе
См. также:
  • View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
Обеспечивает отображение от координатного пространства представления к логическому координатному пространству модели.
Параметры:
v - the GlyphView для обеспечения отображения
x - координата X
y - координата Y
a - выделенная область для рендеринга
biasReturn - либо Position.Bias.Forward или Position.Bias.Backward возвращается как элемент с индексом 0 в этом массиве
Возвращает:
местоположение в модели, которое лучше всего представляет заданную точку зрения
См. также:
  • View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

getBoundedPosition

public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
Определяет местоположение модели, которое представляет максимальное продвижение, подходящее в данном интервале. Это может быть использовано для разбиения данного представления. Результат должен быть местоположением, немного уступающим заданному продвижению. Это отличается от viewToModel, которое возвращает ближайшую позицию, которая может быть выше максимального продвижения.
Параметры:
v - the представление для поиска местоположения модели для разбиения.
p0 - местоположение в модели, где фрагмент должен начать своё отображение >= 0.
x - графическое местоположение вдоль оси, которую занимало бы разбитое представление >= 0. Это может быть полезно для расчетов табуляции.
len - указывает расстояние в представлении, где желательно разбиение >= 0.
Возвращает:
максимальное местоположение модели, возможное для разбиения.
См. также:
  • View.breakView(int, int, float, float)

getPainter

public GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
Создает рисовальщик для использования с заданным GlyphView. Если рисовальщик несет состояние, он может создать другой рисовальщик для представления нового GlyphView, который создается. Если рисовальщик не имеет значительного состояния, он может вернуть сам себя. По умолчанию он возвращает сам себя.
Параметры:
v - the GlyphView для предоставления рисовальщика
p0 - начальный смещение документа >= 0
p1 - конечное смещение документа >= p0
Возвращает:
рисовальщик для использования с заданным GlyphView

getNextVisualPositionFrom

public int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
Предоставляет способ определения следующего визуально представленного местоположения модели, в котором можно разместить курсор. Некоторые представления могут быть невидимы, они могут не быть в том же порядке, что и в модели, или они просто могут не допускать доступа к некоторым местоположениям в модели.
Параметры:
v - the представление для использования
pos - позиция для преобразования >= 0
b - либо Position.Bias.Forward или Position.Bias.Backward
a - выделенная область для рендеринга
direction - направление от текущей позиции, которое можно рассматривать как клавиши со стрелками, обычно встречающиеся на клавиатуре. Это может быть SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH или SwingConstants.SOUTH.
biasRet - либо Position.Bias.Forward или Position.Bias.Backward возвращается как элемент с индексом 0 в этом массиве
Возвращает:
местоположение в модели, которое лучше всего представляет следующую позицию представления.
Исключения:
BadLocationException - для неправильного местоположения в модели документа
IllegalArgumentException - для недопустимого направления

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/GlyphView.GlyphPainter.html

Spec-Zone.ru

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