public class BlockView extends BoxView
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
Modifier and Type | Method and Description |
---|---|
protected SizeRequirements |
calculateMajorAxisRequirements(int axis, SizeRequirements r)
沿长轴计算块的要求(即
|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements r)
沿着短轴计算块的要求(即
|
void |
changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
在该视图负责的位置向文档发出属性更改的通知。
|
float |
getAlignment(int axis)
获得对齐。
|
AttributeSet |
getAttributes()
获取渲染时要使用的属性。
|
float |
getMaximumSpan(int axis)
确定沿着轴的该视图的最大跨度。
|
float |
getMinimumSpan(int axis)
确定此视图沿轴的最小跨度。
|
float |
getPreferredSpan(int axis)
确定沿着轴的此视图的首选跨度。
|
int |
getResizeWeight(int axis)
获得调整重量。
|
protected StyleSheet |
getStyleSheet() |
protected void |
layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
执行框的短轴的布局(即
|
void |
paint(Graphics g, Shape allocation)
渲染使用给定的渲染表面和该表面上的区域。
|
void |
setParent(View parent)
建立此视图的父视图。
|
protected void |
setPropertiesFromAttributes()
更新来自属性的任何缓存值。
|
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
public BlockView(Element elem, int axis)
elem
- 为其创建视图的元素
axis
- View.X_AXIS或View.Y_AXIS
public void setParent(View parent)
这实现为转发到超类,以及调用setPropertiesFromAttributes()
方法从css属性设置段属性。 此时通话是为了确保通过父母视图属性向上解决的能力。
setParent
在
CompositeView
parent
- 新的父项,如果视图从之前添加到的父项中删除,则为null
protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
calculateMajorAxisRequirements
在
BoxView
axis
- 正在研究的轴
r
- SizeRequirements
对象;
如果null
将创建一个
SizeRequirements
对象
SizeRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements
在
BoxView
axis
- 正在研究的轴
r
- SizeRequirements
对象;
如果null
将创建一个
SizeRequirements
对象
SizeRequirements
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
layoutMinorAxis
在类
BoxView
targetSpan
- 给予视图的总跨度,用于布局孩子。
axis
- 轴被
axis
offsets
- 每个子视图的视图起源的偏移量;
这是一个返回值并通过执行此方法填写
spans
- 每个子视图的跨度;
这是一个返回值并通过执行此方法填写
public void paint(Graphics g, Shape allocation)
paint
在
BoxView
g
- 要使用的渲染表面
allocation
- 要分配的区域
View.paint(java.awt.Graphics, java.awt.Shape)
public AttributeSet getAttributes()
getAttributes
在
View
public int getResizeWeight(int axis)
getResizeWeight
在类
BoxView
axis
- 可以是X_AXIS或Y_AXIS
IllegalArgumentException
- 针对无效轴
public float getAlignment(int axis)
getAlignment
在
BoxView
axis
- 可以是X_AXIS或Y_AXIS
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
View
updateChildren
被调用,如果该视图负责的元素有任何更改。 如果此视图具有表示子元素的子视图,则此方法应执行必要的任何操作,以确保子视图正确表示模型。 forwardUpdate
叫到的DocumentEvent转发给相应的子视图。 updateLayout
被称为给视图一个机会来修复它的布局,重新安排布局,或什么都不做。 changedUpdate
在
View
changes
- 相关文件的更改信息
a
- 视图的当前分配
f
- 工厂使用重建如果视图有孩子
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public float getPreferredSpan(int axis)
getPreferredSpan
在
BoxView
axis
- 可能是
View.X_AXIS
或
View.Y_AXIS
IllegalArgumentException
- 无效轴类型
View.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan
在
BoxView
axis
- 可能是
View.X_AXIS
或
View.Y_AXIS
IllegalArgumentException
- 对于无效的轴类型
View.getPreferredSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan
在
BoxView
axis
- 可能是
View.X_AXIS
或
View.Y_AXIS
IllegalArgumentException
- 对于无效的轴类型
View.getPreferredSpan(int)
protected void setPropertiesFromAttributes()
protected StyleSheet getStyleSheet()