Класс GlyphView.GlyphPainter
java.lang.Object
javax.swing.text.GlyphView.GlyphPainter
- Включающий класс:
- GlyphView
public abstract static class GlyphView.GlyphPainter extends Object
Класс для выполнения отрисовки глифов. Его можно реализовать как бессостоятельный или хранящий некоторую информацию в качестве кэша для ускорения отрисовки и преобразования модель/вид. Как минимум, GlyphPainter позволяет реализации View выполнять свои задачи независимо от конкретной версии JVM и выбора возможностей (например, форматирования для i18n и т.д.).
- С:
- 1.3
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract float |
getAscent |
Возвращает восходящую величину. |
abstract int |
getBoundedPosition |
Определяет расположение модели, представляющее максимальное продвижение, которое помещается в заданный диапазон. |
abstract float |
getDescent |
Возвращает нисходящую величину. |
abstract float |
getHeight |
Возвращает высоту. |
int |
getNextVisualPositionFrom |
Предоставляет способ определения следующего визуально представленного расположения модели, в которое можно поместить курсор. |
GlyphView.GlyphPainter |
getPainter |
Создает рисовальщик для использования в данном GlyphView. |
abstract float |
getSpan |
Определяет диапазон глифов, заданных начальным расположением (для расширения табуляции). |
abstract Shape |
modelToView |
Обеспечивает отображение из координатного пространства документа модели в координатное пространство представления, сопоставленное с ним. |
abstract void |
paint |
Отрисовывает глифы, представляющие заданный диапазон. |
abstract int |
viewToModel |
Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели. |
Подробное описание конструкторов
GlyphPainter
protected GlyphPainter()
Конструктор для вызова подклассами.
Подробное описание методов
getSpan
public abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
Определение диапазона глифов с учетом начального расположения (для расширения табуляции).
- Параметры:
-
v- объектGlyphView -
p0- начальная позиция -
p1- конечная позиция -
e- способ расширения табуляции при её встрече -
x- координата X - Возвращает:
- диапазон глифов с учетом начального расположения
getHeight
public abstract float getHeight(GlyphView v)
Возвращает высоту.
- Параметры:
-
v- объектGlyphView - Возвращает:
- высоту
getAscent
public abstract float getAscent(GlyphView v)
Возвращает восходящую часть.
- Параметры:
-
v- объектGlyphView - Возвращает:
- восходящую часть
getDescent
public abstract float getDescent(GlyphView v)
Возвращает нисходящую часть.
- Параметры:
-
v- объектGlyphView - Возвращает:
- нисходящую часть
paint
public abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
Отрисовка глифов, представляющих заданный диапазон.
- Параметры:
-
v- объектGlyphView -
g- контекст графики -
a- текущее выделение представления -
p0- начальная позиция -
p1- конечная позиция
modelToView
public abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a) throws BadLocationException
Предоставляет отображение из координатного пространства модели документа в координатное пространство отображения, на которое оно отображено. Это используется для разрывных представлений.
- Параметры:
-
v- объектGlyphViewсодержащий целевое координатное пространство -
pos- позиция для преобразования -
bias- либоPosition.Bias.Forward, либоPosition.Bias.Backward -
a- Границы представления - Возвращает:
- область отображения заданной позиции
- Исключения:
-
BadLocationException- если заданная позиция не представляет допустимое расположение в связанном документе - См. также:
viewToModel
public abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
Предоставляет отображение из координатного пространства представления в логическое координатное пространство модели.
- Параметры:
-
v- объектGlyphViewдля предоставления отображения -
x- координата X -
y- координата Y -
a- выделенная область для рендеринга -
biasReturn- либоPosition.Bias.Forward, либоPosition.Bias.Backwardвозвращается в качестве нулевого элемента этого массива - Возвращает:
- местоположение в модели, которое лучше всего представляет данную точку зрения
- См. также:
getBoundedPosition
public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
Определяет местоположение модели, которое представляет максимальное продвижение, подходящее в заданный интервал. Это может быть использовано для разрыва заданного представления. Результат должен быть местоположением, чуть меньшим, чем заданное продвижение. Это отличается от viewToModel, которое возвращает ближайшую позицию, которая может быть выше максимального продвижения.
- Параметры:
-
v- представление для поиска местоположения модели для разрыва. -
p0- расположение в модели, где фрагмент должен начинать свое отображение >= 0. -
x- графическое расположение по оси, которое занимало бы разрывное представление >= 0. Это может быть полезно для вычислений табуляции. -
len- указывает расстояние в представлении, где желательно потенциальный разрыв >= 0. - Возвращает:
- максимальное местоположение модели, возможное для разрыва.
- См. также:
getPainter
public GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
Создает рисовальщик для использования с заданным GlyphView. Если рисовальщик сохраняет состояние, он может создать другого рисовальщика для представления нового GlyphView, который создается. Если рисовальщик не сохраняет существенного состояния, он может вернуть себя. По умолчанию возвращается сам объект.
- Параметры:
-
v- объект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- используемое представление -
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возвращается в качестве нулевого элемента этого массива - Возвращает:
- местоположение в модели, которое лучше всего представляет следующую позицию визуального расположения.
- Исключения:
-
BadLocationException- для неверного расположения в модели документа -
IllegalArgumentException- для недопустимого направления
© 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/GlyphView.GlyphPainter.html