Spec-Zone.ru › OpenJDK 8

Класс IconView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.IconView
Все реализованные интерфейсы:
SwingConstants

public class IconView
extends View

Декоратор значка, реализующий интерфейс представления. Весь элемент используется для представления значка. Он служит шлюзом от реализаций представлений, отображающих только информацию, к интерактивным лёгким значкам (то есть, позволяет встраивать значки в иерархию представления. Родитель значка — контейнер, выдаваемый соответствующим фабрикой представления.

Поля

Поля, унаследованные от класса 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

Конструкторы

Конструктор и описание
IconView(Element elem)

Создаёт новое представление значка, представляющее элемент.

Методы

Модификатор и тип Метод и описание
float getAlignment(int axis)

Определяет желаемое выравнивание для этого представления по оси.

float getPreferredSpan(int axis)

Определяет предпочтительный размах для этого представления по оси.

Shape modelToView(int pos, Shape a, Position.Bias b)

Обеспечивает отображение из координатного пространства модели документа в координатное пространство представления, сопоставленного с ним.

void paint(Graphics g, Shape a)

Рисует значок.

int viewToModel(float x, float y, Shape a, Position.Bias[] bias)

Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели.

Методы, унаследованные от класса javax.swing.text.View

append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

IconView

public IconView(Element elem)

Создаёт новое представление значка, представляющее элемент.

Параметры:
elem - элемент для создания представления

Методы

paint

public void paint(Graphics g,
                  Shape a)

Рисует значок. Действительное поведение рисования происходит естественным образом из связи значка с его родительским контейнером (тем же контейнером, содержащим это представление), поэтому это просто позволяет правильно позиционировать значок относительно представления. Поскольку координатная система для представления является просто родительскими контейнерами, позиционирование дочернего значка легко.

Определено в:
paint в классе View
Параметры:
g - поверхность отрисовки для использования
a - выделенная область для отрисовки
См. также:
View.paint(java.awt.Graphics, java.awt.Shape)

getPreferredSpan

public float getPreferredSpan(int axis)

Определяет предпочтительный размах для этого представления по оси.

Определено в:
getPreferredSpan в классе View
Параметры:
axis - может быть либо View.X_AXIS, либо View.Y_AXIS
Возвращает:
размер, который представление желает занять, обычно представление получает размер, возвращаемый этим методом, хотя это не гарантировано. Родитель может выбрать изменение размера или разделение представления.
Исключения:
IllegalArgumentException - для неверной оси
См. также:
View.getPreferredSpan(int)

getAlignment

public float getAlignment(int axis)

Определяет желаемое выравнивание для этого представления по оси. Это реализовано для обеспечения выравнивания по нижнему краю значка по оси y и по умолчанию по оси x.

Переопределяет:
getAlignment в классе View
Параметры:
axis - может быть либо View.X_AXIS, либо View.Y_AXIS
Возвращает:
желаемое выравнивание >= 0.0f && <= 1.0f. Это должно быть значение от 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 - смещение к предыдущему символу или следующему символу, представляемому смещением, в случае, если позиция является границей двух представлений; b будет иметь одно из этих значений:
  • Position.Bias.Forward
  • Position.Bias.Backward
Возвращает:
прямоугольник рамки заданной позиции
Исключения:
BadLocationException - если заданная позиция не представляет допустимое расположение в ассоциированном документе
См. также:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)

Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели.

Определено в:
viewToModel в классе View
Параметры:
x - координата X >= 0
y - координата Y >= 0
a - выделенная область для отрисовки
Возвращает:
расположение в модели, которое наилучшим образом представляет данную точку зрения >= 0
См. также:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

© 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