Класс 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 - Возвращает:
- строку, содержащую текст
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
- Specified by:
-
modelToViewin classView - Parameters:
-
pos- позиция для преобразования >= 0 -
a- выделенная область для отрисовки -
b- либоPosition.Bias.ForwardилиPosition.Bias.Backward - Returns:
- прямоугольник, содержащий заданную позицию
- Throws:
-
BadLocationException- если заданная позиция не представляет действительное расположение в связанном документе - See Also:
viewToModel
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
- Specified by:
-
viewToModelin classView - Parameters:
-
x- координата X >= 0 -
y- координата Y >= 0 -
a- выделенная область для отрисовки -
biasReturn- либоPosition.Bias.ForwardилиPosition.Bias.Backwardвозвращается в качестве нулевого элемента этого массива - Returns:
- местоположение в модели, наилучшим образом представляющее заданную точку зрения >= 0
- See Also:
getBreakWeight
public int getBreakWeight(int axis, float pos, float len)
breakView в процессе форматирования. Чем выше вес, тем более привлекателен разрыв. Значение, равное или меньшее View.BadBreakWeight, не должно учитываться для разрыва. Значение, большее или равное View.ForcedBreakWeight, должно быть разорвано. Это реализовано для передачи суперклассу для оси Y. По оси X могут возвращаться следующие значения.
- View.ExcellentBreakWeight
- если перед желаемым местом разрыва есть пробелы.
- View.BadBreakWeight
- если желаемое место разрыва приводит к месту разрыва начального смещения.
- View.GoodBreakWeight
- если другие условия не выполняются.
- Overrides:
-
getBreakWeightin classView - Parameters:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS -
pos- потенциальное место начала разрыва представления >= 0. Это может быть полезно для расчета позиций табуляции. -
len- указывает относительную длину от pos, где желательно потенциальный разрыв >= 0. - Returns:
- вес, который должен быть значением между View.ForcedBreakWeight и View.BadBreakWeight.
- See Also:
breakView
public View breakView(int axis, int p0, float pos, float len)
- Overrides:
-
breakViewin classView - Parameters:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS -
p0- расположение в модели, где фрагмент должен начать свое представление >= 0. -
pos- позиция вдоль оси, которую будет занимать разрыв представления >= 0. Это может быть полезно для таких вещей, как расчет табуляций. -
len- расстояние вдоль оси, где желателен потенциальный разрыв >= 0. - Returns:
- фрагмент представления, представляющий заданный отрезок, если представление может быть разделено. Если представление не поддерживает поведение разбиения, возвращается само представление.
- See Also:
createFragment
public View createFragment(int p0, int p1)
Это представление поддерживает фрагментацию. Оно реализовано для возврата вложенного класса, который разделяет состояние в этом представлении, представляющем только часть представления.
- Overrides:
-
createFragmentin classView - Parameters:
-
p0- начальное смещение >= 0. Оно должно быть значением, большим или равным начальному смещению элемента и меньшим конечного смещения элемента. -
p1- конечное смещение > p0. Оно должно быть значением, меньшим или равным конечному смещению элемента и большим начального смещения элемента. - Returns:
- фрагмент представления или само представление, если представление не поддерживает разделение на фрагменты
- See Also:
getNextVisualPositionFrom
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
BadLocationException. - Overrides:
-
getNextVisualPositionFromin classView - Parameters:
-
pos- позиция для преобразования -
b- смещение -
a- выделенная область для отрисовки -
direction- направление от текущей позиции, которое можно представить как клавиши со стрелками, обычно встречающиеся на клавиатуре. Это может быть SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH или SwingConstants.SOUTH. -
biasRet- возвращаемое смещение - Returns:
- местоположение в модели, наилучшим образом представляющее следующую визуальную позицию.
- Throws:
-
BadLocationException- заданная позиция не является допустимой позицией в документе -
IllegalArgumentException- для недопустимого направления
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
insertUpdatein classView - Parameters:
-
e- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для использования при перестроении, если у представления есть дочерние элементы - See Also:
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
removeUpdatein classView - Parameters:
-
e- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для использования при перестроении, если у представления есть дочерние элементы - See Also:
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
changedUpdatein classView - Parameters:
-
e- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для использования при перестроении, если у представления есть дочерние элементы - See Also:
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/GlyphView.html