Spec-Zone .ru
спецификации, руководства, описания, API
|
public class GlyphView extends View implements TabableView, Cloneable
Представление поддерживает повреждение с целью форматирования. Фрагменты, произведенные, повреждая долю представление, у которого есть основная ответственность за элемент (то есть они - вложенные классы и переносят только небольшое количество собственного состояния), таким образом, они могут совместно использовать его ресурсы.
Так как это представление представляет текст, у которого могут быть вкладки, встроенные в него, оно реализует TabableView
интерфейс. Вкладки будут только расширены, если это представление будет встроено в контейнер, который действительно снабжает вкладками расширение. ParagraphView является примером контейнера, который действительно снабжает вкладками расширение.
Модификатор и Тип | Класс и Описание |
---|---|
static class |
GlyphView. GlyphPainter
class, чтобы выполнить рендеринг глифов.
|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Конструктор и Описание |
---|
GlyphView(Element elem)
Создает новое представление, обернутое на элементе.
|
Модификатор и Тип | Метод и Описание |
---|---|
Представление |
breakView(int axis, int p0, float pos, float len)
Повреждения это представление о данной оси в данной длине.
|
void |
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление из документа, что атрибуты были изменены в расположении, за которое это представление ответственно.
|
protected void |
checkPainter()
Проверьте, чтобы видеть, что живописец глифа существует.
|
protected Object |
clone()
Создает мелкую копию.
|
Представление |
createFragment(int p0, int p1)
Создает представление, которое представляет часть элемента.
|
float |
getAlignment(int axis)
Определяет требуемое выравнивание для этого представления вдоль оси.
|
Цвет |
getBackground()
Выберите цвет фона, чтобы использовать, чтобы представить глифов.
|
int |
getBreakWeight(int axis, float pos, float len)
Определяет, насколько привлекательный возможность повреждения в этом представлении.
|
int |
getEndOffset()
Выбирает часть модели, за которую это представление ответственно.
|
Шрифт |
getFont()
Выберите шрифт, на котором глифы должны быть основаны.
|
Цвет |
getForeground()
Выберите цвет переднего плана, чтобы использовать, чтобы представить глифов.
|
GlyphView. GlyphPainter |
getGlyphPainter()
Выберите в настоящий момент установленного живописца глифа.
|
float |
getMinimumSpan(int axis)
Определяет минимальный промежуток для этого представления вдоль оси.
|
int |
getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Обеспечивает способ определить следующее визуально представленное расположение модели, что можно было бы поместить каре.
|
float |
getPartialSpan(int p0, int p1)
Определяет промежуток вдоль той же самой оси как расширение вкладки для части представления.
|
float |
getPreferredSpan(int axis)
Определяет привилегированный промежуток для этого представления вдоль оси.
|
int |
getStartOffset()
Выбирает часть модели, за которую это представление ответственно.
|
float |
getTabbedSpan(float x, TabExpander e)
Определяет требуемый промежуток при использовании данной реализации расширения вкладки.
|
TabExpander |
getTabExpander()
Выберите TabExpander, чтобы использовать, если вкладки присутствуют в этом представлении.
|
Сегмент |
getText(int p0, int p1)
Выберите ссылку на текст, который занимает данный диапазон.
|
void |
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление, что что-то было вставлено в документ в расположении, за которое это представление ответственно.
|
boolean |
isStrikeThrough()
Определите, должна ли у глифов быть перечеркнутая строка.
|
boolean |
isSubscript()
Определите, должны ли глифы быть представлены как верхний индекс.
|
boolean |
isSuperscript()
Определите, должны ли глифы быть представлены как нижний индекс.
|
boolean |
isUnderline()
Определите, должны ли глифы быть подчеркнуты.
|
Форма |
modelToView(int pos, Shape a, Position.Bias b)
Обеспечивает отображение от координатного пространства модели документа до координатного пространства представления, отображенного на это.
|
void |
paint(Graphics g, Shape a)
Представляет часть выполненного стиля текста.
|
void |
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление, что что-то было удалено из документа в расположении, за которое это представление ответственно.
|
void |
setGlyphPainter(GlyphView.GlyphPainter p)
Устанавливает живописца, чтобы использовать для того, чтобы представить глифов.
|
int |
viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
Обеспечивает отображение от координатного пространства представления до логического координатного пространства модели.
|
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
public GlyphView(Element elem)
elem
- элементprotected final Object clone()
public GlyphView.GlyphPainter getGlyphPainter()
public void setGlyphPainter(GlyphView.GlyphPainter p)
public Segment getText(int p0, int p1)
p0
- запускающееся смещение документа> = 0p1
- конечное смещение документа> = p0Segment
содержа текстpublic Color getBackground()
StyledDocument.getBackground
если ассоциированный документ является стилизованным документом, иначе он возвращает нуль.public Color getForeground()
StyledDocument.getBackground
если ассоциированным документом является StyledDocument. Если ассоциированным документом не является StyledDocument, связанный компонентный цвет переднего плана используется. Если нет никакого связанного компонента, нуль возвращается.public Font getFont()
StyledDocument.getFont
если ассоциированным документом является StyledDocument. Если ассоциированным документом не является StyledDocument, связанный компонентный шрифт используется. Если нет никакого связанного компонента, нуль возвращается.public boolean isUnderline()
public boolean isStrikeThrough()
public boolean isSubscript()
public boolean isSuperscript()
public TabExpander getTabExpander()
protected void checkPainter()
public float getTabbedSpan(float x, TabExpander e)
getTabbedSpan
в интерфейсе TabableView
x
- позиция представление была бы расположена в с целью расширения вкладки> = 0.e
- как развернуть вкладки когда встречено.TabableView.getTabbedSpan(float, javax.swing.text.TabExpander)
public float getPartialSpan(int p0, int p1)
Этот метод можно вызвать, обслуживая getTabbedSpan или getPreferredSize. Это должно принять меры, чтобы его собственный текстовый буфер сделал измерения.
getPartialSpan
в интерфейсе TabableView
p0
- запускающееся смещение документа> = 0p1
- конечное смещение документа> = p0public int getStartOffset()
getStartOffset
в class View
View.getStartOffset()
public int getEndOffset()
getEndOffset
в class View
View.getEndOffset()
public float getMinimumSpan(int axis)
Эта реализация возвращает самую длинную небьющуюся область в пределах представления как минимальный промежуток для View.X_AXIS
.
getMinimumSpan
в class View
axis
- может быть также View.X_AXIS
или View.Y_AXIS
IllegalArgumentException
- если axis
параметр недопустимView.getMinimumSpan(int)
public float getPreferredSpan(int axis)
getPreferredSpan
в class View
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISView.getPreferredSpan(int)
public float getAlignment(int axis)
getAlignment
в class View
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
в class View
pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, чтобы представить вb
- также Position.Bias.Forward
или Position.Bias.Backward
BadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документеView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
viewToModel
в class View
x
- эти X координат> = 0y
- координата Y> = 0a
- выделенная область, чтобы представить вbiasReturn
- также Position.Bias.Forward
или Position.Bias.Backward
возвращается как нулевой элемент этого массиваView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int getBreakWeight(int axis, float pos, float len)
breakView
на в процессе форматирования. Чем выше вес, тем более привлекательный повреждение. Значение, равное или ниже чем View.BadBreakWeight
не должен быть рассмотрен для повреждения. Значение, больше чем или равный View.ForcedBreakWeight
должен быть поврежден. Это реализуется, чтобы передать суперклассу для Y_AXIS. Вдоль X_AXIS могут быть возвращены следующие значения.
getBreakWeight
в class View
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISpos
- потенциальное расположение запуска поврежденного представления> = 0. Это может быть полезно для вычисления позиций табуляции.len
- определяет относительную длину от на месте продажи, где потенциальное повреждение требуется> = 0.LabelView
, ParagraphView
, View.BadBreakWeight
, View.GoodBreakWeight
, View.ExcellentBreakWeight
, View.ForcedBreakWeight
public View breakView(int axis, int p0, float pos, float len)
breakView
в class View
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISp0
- расположение в модели, где фрагмент должен запуститься, это - представление> = 0.pos
- позиция вдоль оси, которую поврежденное представление заняло бы> = 0. Это может быть полезно для вещей как вычисления вкладки.len
- определяет расстояние вдоль оси, где потенциальное повреждение требуется> = 0.View.breakView(int, int, float, float)
public View createFragment(int p0, int p1)
Это представление действительно поддерживает фрагментацию. Это реализуется, чтобы возвратить вложенный class, который совместно использует состояние в этом представлении, представляющем только часть представления.
createFragment
в class View
p0
- начальное смещение> = 0. Это должно быть значением, больше или равным начальному смещению элемента и меньше чем смещение окончания элемента.p1
- смещение окончания> p0. Это должно быть значением, меньше чем или равным смещению конца элементов и больше чем начальное смещение элементов.LabelView
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
getNextVisualPositionFrom
в class View
pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, чтобы представить вdirection
- направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре. Это может быть SwingConstants. ЗАПАД, SwingConstants. ВОСТОК, SwingConstants. СЕВЕР, или SwingConstants. ЮГ.BadLocationException
IllegalArgumentException
- для недопустимого направленияpublic void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
insertUpdate
в class View
e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
removeUpdate
в class View
e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
changedUpdate
в class View
e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92