Класс GlyphView
- Все реализованные интерфейсы:
-
Cloneable,SwingConstants,TabableView
- Прямые известные подклассы:
LabelView
public class GlyphView extends View implements TabableView, Cloneable
Представление поддерживает разбиение в целях форматирования. Фрагменты, полученные в результате разбиения, используют представление, которое несет основную ответственность за элемент (т.е. они являются вложенными классами и содержат только небольшое количество собственных данных состояния), поэтому они могут совместно использовать его ресурсы.
Поскольку это представление отображает текст, который может содержать табуляции, оно реализует интерфейс TabableView. Табуляции будут расширяться только в том случае, если это представление встроено в контейнер, который выполняет расширение табуляции. ParagraphView является примером контейнера, который выполняет расширение табуляции.
- С тех пор:
- 1.3
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
GlyphView.GlyphPainter |
Класс для выполнения рендеринга глифов. |
Краткое описание полей
Поля, объявленные в классе javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Поля, объявленные в интерфейсе javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GlyphView |
Создает новое представление, обернутое вокруг элемента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
View |
breakView |
Разбивает это представление по заданной оси при заданной длине. |
void |
changedUpdate |
Получает уведомление от документа о том, что атрибуты были изменены в расположении, за которое отвечает это представление. |
protected void |
checkPainter() |
Проверяет существование рисовальщика глифов. |
protected final Object |
clone() |
Создает поверхностную копию. |
View |
createFragment |
Создает представление, представляющее часть элемента. |
float |
getAlignment |
Определяет желаемое выравнивание для этого представления вдоль оси. |
Color |
getBackground() |
Получает цвет фона для рендеринга глифов. |
int |
getBreakWeight |
Определяет привлекательность возможности разрыва в этом представлении. |
int |
getEndOffset() |
Получает часть модели, за которую отвечает это представление. |
Font |
getFont() |
Получает шрифт, на основе которого должны отображаться глифы. |
Color |
getForeground() |
Получает цвет переднего плана для рендеринга глифов. |
GlyphView.GlyphPainter |
getGlyphPainter() |
Получает текущий установленный рисовальщик глифов. |
float |
getMinimumSpan |
Определяет минимальный размер для этого представления вдоль оси. |
int |
getNextVisualPositionFrom |
Предоставляет способ определения следующего визуально представленного расположения модели, в которое можно поместить курсор. |
float |
getPartialSpan |
Определяет размер вдоль той же оси, что и расширение табуляции, для части представления. |
float |
getPreferredSpan |
Определяет предпочтительный размер для этого представления вдоль оси. |
int |
getStartOffset() |
Получает часть модели, за которую отвечает это представление. |
float |
getTabbedSpan |
Определяет желаемый размер при использовании данной реализации расширения табуляции. |
TabExpander |
getTabExpander() |
Получает TabExpander для использования, если в этом представлении присутствуют табуляции. |
Segment |
getText |
Получает ссылку на текст, занимающий заданный диапазон. |
void |
insertUpdate |
Получает уведомление о том, что что-то было вставлено в документ в расположении, за которое отвечает это представление. |
boolean |
isStrikeThrough() |
Определяет, должны ли глифы иметь линию зачеркивания. |
boolean |
isSubscript() |
Определяет, должны ли глифы отображаться как верхний индекс. |
boolean |
isSuperscript() |
Определяет, должны ли глифы отображаться как нижний индекс. |
boolean |
isUnderline() |
Определяет, должны ли глифы быть подчеркнуты. |
Shape |
modelToView |
Предоставляет отображение из координатного пространства модели документа в координатное пространство представления, сопоставленного с ним. |
void |
paint |
Отображает часть фрагмента стиля текста. |
void |
removeUpdate |
Получает уведомление о том, что что-то было удалено из документа в расположении, за которое отвечает это представление. |
void |
setGlyphPainter |
Устанавливает рисовальщика для рендеринга глифов. |
int |
viewToModel |
Предоставляет отображение из координатного пространства представления в логическое координатное пространство модели. |
Методы, объявленные в классе javax.swing.text.View
append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
Подробное описание конструкторов
GlyphView
public GlyphView(Element elem)
- Параметры:
-
elem- элемент
Подробное описание методов
clone
protected final Object clone()
- Переопределяет:
-
cloneв классеObject - Возвращает:
- копию
- См. также:
getGlyphPainter
public GlyphView.GlyphPainter getGlyphPainter()
- Возвращает:
- текущий установленный рисовальщик глифов
setGlyphPainter
public void setGlyphPainter(GlyphView.GlyphPainter p)
- Параметры:
-
p- рисовальщик, используемый для отрисовки глифов
getText
public Segment getText(int p0, int p1)
- Параметры:
-
p0- начальный смещение в документе >= 0 -
p1- конечный смещение в документе >= p0 - Возвращает:
- строку
Segment, содержащую текст
getBackground
public Color getBackground()
StyledDocument.getBackground, если ассоциированный документ является документом с форматированием, иначе возвращает null.- Возвращает:
- цвет фона для отрисовки глифов
getForeground
public Color getForeground()
StyledDocument.getBackground, если ассоциированный документ является StyledDocument. Если ассоциированный документ не является StyledDocument, используется цвет переднего плана ассоциированного компонента. Если ассоциированного компонента нет, возвращается null.- Возвращает:
- цвет переднего плана для отрисовки глифов
getFont
public Font getFont()
StyledDocument.getFont, если ассоциированный документ является StyledDocument. Если ассоциированный документ не является StyledDocument, используется шрифт ассоциированного компонента. Если ассоциированного компонента нет, возвращается null.- Возвращает:
- шрифт, на основе которого должны быть отрисованы глифы
isUnderline
public boolean isUnderline()
- Возвращает:
- нужно ли подчёркивать глифы
isStrikeThrough
public boolean isStrikeThrough()
- Возвращает:
- нужно ли проставлять линию сквозной черты
isSubscript
public boolean isSubscript()
- Возвращает:
- нужно ли отрисовать глифы как нижний индекс
isSuperscript
public boolean isSuperscript()
- Возвращает:
- нужно ли отрисовать глифы как верхний индекс
getTabExpander
public TabExpander getTabExpander()
- Возвращает:
- TabExpander для использования при наличии табуляций в представлении
checkPainter
protected void checkPainter()
getTabbedSpan
public float getTabbedSpan(float x, TabExpander e)
- Определено в:
-
getTabbedSpanв интерфейсеTabableView - Параметры:
-
x- позиция представления для целей расширения табуляций >= 0. -
e- способ расширения табуляций при их встрече. - Возвращает:
- желаемый размер раздела >= 0
- См. также:
getPartialSpan
public float getPartialSpan(int p0, int p1)
Этот метод может быть вызван при обработке getTabbedSpan или getPreferredSize. Он должен организовать свой буфер текста для измерений.
- Определено в:
-
getPartialSpanв интерфейсеTabableView - Параметры:
-
p0- начальный смещение в документе >= 0 -
p1- конечный смещение в документе >= p0 - Возвращает:
- размер раздела >= 0
getStartOffset
public int getStartOffset()
- Переопределяет:
-
getStartOffsetв классеView - Возвращает:
- начальное смещение в модели
- См. также:
getEndOffset
public int getEndOffset()
- Переопределяет:
-
getEndOffsetв классеView - Возвращает:
- конечное смещение в модели
- См. также:
paint
public void paint(Graphics g, Shape a)
- Определено в:
-
paintв классеView - Параметры:
-
g- поверхность отрисовки -
a- область для отрисовки
getMinimumSpan
public float getMinimumSpan(int axis)
Эта реализация возвращает самый длинный неразрывный участок в представлении в качестве минимального размера раздела для View.X_AXIS.
- Переопределяет:
-
getMinimumSpanв классеView - Параметры:
-
axis- может быть либоView.X_AXISилиView.Y_AXIS - Возвращает:
- минимальный размер раздела, в который можно отрисовать представление
- Исключения:
-
IllegalArgumentException- еслиaxisпараметр некорректный - См. также:
getPreferredSpan
public float getPreferredSpan(int axis)
- Определено в:
-
getPreferredSpanв классеView - Параметры:
-
axis- может быть либо View.X_AXIS или View.Y_AXIS - Возвращает:
- желаемый размер раздела для отрисовки представления >= 0. Родительское представление обычно использует этот размер, но это не гарантируется. Родительское представление может выбрать изменение размера или разбиение представления.
getAlignment
public float getAlignment(int axis)
- Переопределяет:
-
getAlignmentв классеView - Параметры:
-
axis- может быть либо View.X_AXIS или View.Y_AXIS - Возвращает:
- желаемое выравнивание. Должно быть значением от 0,0 до 1,0 включительно, где 0 соответствует выравниванию по началу, а 1,0 — по краю противоположному началу. Выравнивание 0,5 соответствует центру представления.
modelToView
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
- Указано в:
-
modelToViewв классеView - Параметры:
-
pos- позиция для преобразования >= 0 -
a- выделенная область для рендеринга -
b- либоPosition.Bias.Forward, либоPosition.Bias.Backward - Возвращает:
- прямоугольник, содержащий заданную позицию
- Выбрасывает:
-
BadLocationException- если заданная позиция не представляет допустимое расположение в связанном документе - См. также:
viewToModel
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
- Указано в:
-
viewToModelв классеView - Параметры:
-
x- координата X >= 0 -
y- координата Y >= 0 -
a- выделенная область для рендеринга -
biasReturn- либоPosition.Bias.Forward, либоPosition.Bias.Backwardвозвращается в качестве нулевого элемента этого массива - Возвращает:
- местоположение в модели, которое лучше всего представляет заданную точку зрения >= 0
- См. также:
getBreakWeight
public int getBreakWeight(int axis, float pos, float len)
breakView в процессе форматирования. Чем выше вес, тем привлекательнее разрыв. Значение, равное или меньшее View.BadBreakWeight, не следует учитывать для разрыва. Значение, большее или равное View.ForcedBreakWeight, должно быть разорвано. Это реализовано для переадресации в суперкласс для оси Y. Вдоль оси X могут быть возвращены следующие значения.
- View.ExcellentBreakWeight
- если перед желаемой точкой разрыва есть пробел.
- View.BadBreakWeight
- если желаемая точка разрыва приводит к точке разрыва начального смещения.
- View.GoodBreakWeight
- если другие условия не выполняются.
- Переопределяет:
-
getBreakWeightв классеView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS -
pos- потенциальное расположение начала разрываемого представления >= 0. Это может быть полезно для вычисления позиций табуляции. -
len- указывает относительную длину от pos, где требуется потенциальный разрыв >= 0. - Возвращает:
- вес, который должен быть значением между View.ForcedBreakWeight и View.BadBreakWeight.
- См. также:
breakView
public View breakView(int axis, int p0, float pos, float len)
- Переопределяет:
-
breakViewв классеView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS -
p0- расположение в модели, где фрагмент должен начать свое представление >= 0. -
pos- позиция вдоль оси, которую бы занимало разрывное представление >= 0. Это может быть полезно для вычислений с табуляцией. -
len- указывает расстояние вдоль оси, где требуется потенциальный разрыв >= 0. - Возвращает:
- фрагмент представления, представляющий заданный диапазон, если представление можно разбить. Если представление не поддерживает поведение разрыва, возвращается само представление.
- См. также:
createFragment
public View createFragment(int p0, int p1)
Это представление поддерживает фрагментацию. Оно реализовано для возврата вложенного класса, который разделяет состояние в этом представлении, представляющем только часть представления.
- Переопределяет:
-
createFragmentв классеView - Параметры:
-
p0- начальное смещение >= 0. Это должно быть значение, большее или равное начальному смещению элемента и меньшее конечного смещения элемента. -
p1- конечное смещение > p0. Это должно быть значение, меньшее или равное конечному смещению элемента и большее начального смещения элемента. - Возвращает:
- фрагмент представления или само представление, если представление не поддерживает разбивку на фрагменты
- См. также:
getNextVisualPositionFrom
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
BadLocationException. - Переопределяет:
-
getNextVisualPositionFromв классеView - Параметры:
-
pos- позиция для преобразования -
a- выделенная область для рендеринга -
direction- направление от текущей позиции, которое можно представить как клавиши со стрелками, обычно находящиеся на клавиатуре. Это может быть SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH или SwingConstants.SOUTH. -
b- смещение -
biasRet- возвращаемое смещение - Возвращает:
- расположение в модели, которое лучше всего представляет следующую позицию визуального расположения.
- Выбрасывает:
-
BadLocationException- заданная позиция не является допустимой позицией в документе -
IllegalArgumentException- для неверного направления
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
insertUpdateв классеView - Параметры:
-
e- информация о изменении из связанного документа -
a- текущее распределение представления -
f- фабрика, используемая для перестройки, если у представления есть дочерние элементы - См. также:
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
removeUpdateв классеView - Параметры:
-
e- информация о изменении из связанного документа -
a- текущее распределение представления -
f- фабрика, используемая для перестройки, если у представления есть дочерние элементы - См. также:
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
changedUpdateв классеView - Параметры:
-
e- информация о изменении из связанного документа -
a- текущее распределение представления -
f- фабрика, используемая для перестройки, если у представления есть дочерние элементы - См. также:
© 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.html