Класс 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- theGlyphView -
p0- начальная позиция -
p1- конечная позиция -
e- способ расширения табуляции при встрече -
x- координата X - Возвращает:
- интервал глифов, учитывая начальную позицию
getHeight
public abstract float getHeight(GlyphView v)
Возвращает высоту.
- Параметры:
-
v- theGlyphView - Возвращает:
- высоту
getAscent
public abstract float getAscent(GlyphView v)
Возвращает восходящую часть.
- Параметры:
-
v- theGlyphView - Возвращает:
- восходящую часть
getDescent
public abstract float getDescent(GlyphView v)
Возвращает нисходящую часть.
- Параметры:
-
v- theGlyphView - Возвращает:
- нисходящую часть
paint
public abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
Отображает глифы, представляющие заданный диапазон.
- Параметры:
-
v- theGlyphView -
g- контекст графики -
a- текущее выделение представления -
p0- начальная позиция -
p1- конечная позиция
modelToView
public abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a) throws BadLocationException
Предоставляет отображение из координатного пространства модели документа в координатное пространство представления, связанного с ним. Это используется разными представлениями.
- Параметры:
-
v- theGlyphViewсодержащий целевое координатное пространство -
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- theGlyphViewдля предоставления отображения -
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- theGlyphViewдля предоставления рисовальщика -
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, 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/GlyphView.GlyphPainter.html