Spec-Zone.ru › OpenJDK 8

Класс 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.

Spec-Zone.ru

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