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