public class InlineView extends LabelView
GlyphView.GlyphPainter
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
Constructor and Description |
---|
InlineView(Element elem)
构造一个包含在元素上的新视图。
|
Modifier and Type | Method and Description |
---|---|
View |
breakView(int axis, int offset, float pos, float len)
试图在给定的轴上打破这个视图。
|
void |
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置向文档发出属性更改的通知。
|
AttributeSet |
getAttributes()
获取渲染时要使用的属性。
|
int |
getBreakWeight(int axis, float pos, float len)
确定这种观点的休息时机有多吸引人。
|
protected StyleSheet |
getStyleSheet() |
void |
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置发出通知。
|
void |
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
在该视图负责的位置发出文档中已删除某些内容的通知。
|
protected void |
setPropertiesFromAttributes()
从属性设置缓存的属性。
|
getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
append, forwardUpdate, forwardUpdateToView, 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
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPartialSpan, getTabbedSpan
public InlineView(Element elem)
elem
- 元素
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
null
,则该方法的行为依赖于实现。
insertUpdate
在
GlyphView
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)
null
,则该方法的行为依赖于实现。
removeUpdate
在
GlyphView
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
在
LabelView
类
e
- 相关文件的变更信息
a
- 视图的当前分配
f
- 工厂使用重建如果视图有孩子
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public AttributeSet getAttributes()
getAttributes
在类
View
public int getBreakWeight(int axis, float pos, float len)
breakView
最有吸引力的视图。
例如,表示具有空格的文本的视图可能比没有空格的视图更有吸引力。
重量越高,休息时间越有吸引力。
等于或低于BadBreakWeight
不应被视为休息。
大于等于ForcedBreakWeight
应该被打破。
这是为了提供返回BadBreakWeight
的默认行为,除非长度大于视图的长度,在这种情况下,整个视图表示片段。 除非写出支持破坏行为的观点,否则尝试违反观点是没有吸引力的。 支持破解的视图的示例是LabelView
。 使用重量的视图的例子是ParagraphView
。
getBreakWeight
在
GlyphView
axis
- 可以是View.X_AXIS或View.Y_AXIS
pos
- 断开视图> = 0开始的潜在位置。这可能对计算制表位置有用。
len
- 指定需要潜在中断的
位置的距离> = 0的相对长度。
LabelView
, ParagraphView
, View.BadBreakWeight
, View.GoodBreakWeight
, View.ExcellentBreakWeight
, View.ForcedBreakWeight
public View breakView(int axis, int offset, float pos, float len)
View.breakView(int, int, float, float)
。
这种方法的行为是未指定的情况下, axis
既不是View.X_AXIS
也不View.Y_AXIS
,并且在壳体offset
, pos
,或len
为空。
breakView
在
GlyphView
axis
- 可能是
View.X_AXIS
或
View.Y_AXIS
offset
- 文档模型中破碎的片段将占用> = 0的位置。这将是返回的片段的起始偏移量
pos
- 断开的视图将占据的轴的位置> = 0。这可能对标签计算
len
- 指定要求潜在断点的轴的距离> = 0
View.breakView(int, int, float, float)
protected void setPropertiesFromAttributes()
protected StyleSheet getStyleSheet()