|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.vex.layout.AbstractBox | +--net.sf.vex.layout.SpaceBox
An empty inline box that simply takes up space.
Nested Class Summary |
Nested classes inherited from class net.sf.vex.layout.InlineBox |
InlineBox.Pair |
Constructor Summary | |
SpaceBox(int width,
int height)
Class constructor. |
Method Summary | |
boolean |
canBreakAtEnd()
Returns true if a line break can occur after this box. |
int |
getBaseline()
Returns the distance from the top of the inline box to the baseline. |
InlineBox.Pair |
split(LayoutContext context,
int maxWidth,
boolean force)
Splits this inline box into two. |
java.lang.String |
toString()
|
Methods inherited from class net.sf.vex.layout.AbstractBox |
containsOffset, getCaretShapes, getChildren, getElement, getEndOffset, getHeight, getStartOffset, getWidth, getX, getY, hasContent, paint, setHeight, setWidth, setX, setY, skipPaint, viewToModel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.vex.layout.Box |
containsOffset, getCaretShapes, getChildren, getElement, getEndOffset, getHeight, getStartOffset, getWidth, getX, getY, hasContent, paint, setX, setY, viewToModel |
Constructor Detail |
public SpaceBox(int width, int height)
width
- width of the boxheight
- height of the boxMethod Detail |
public boolean canBreakAtEnd()
InlineBox
canBreakAtEnd
in interface InlineBox
InlineBox.canBreakAtEnd()
public int getBaseline()
InlineBox
getBaseline
in interface InlineBox
InlineBox.getBaseline()
public InlineBox.Pair split(LayoutContext context, int maxWidth, boolean force)
InlineBox
force
is false, this
method should find a natural split point (e.g. after a space) and
return two boxes representing a split at that point. The width of the
last box must not exceed maxWidth
. If no such natural split
exists, null should be returned as the left box and this
returned as the right box.
If force
is true, it means we are adding the first inline
box to a line, therefore we must return something as the left box.
In some cases, we may find a suboptimal split (e.g. between characters)
that satisfies this. In other cases, this
should be returned
as the left box even though it exceeds maxWidth.
In both cases, the right box should contain null if this box fits
into maxWidth
split
in interface InlineBox
context
- the layout context to be used.maxWidth
- Maximum width of the left part of the box.force
- if true, force a suboptimal splitInlineBox.split(net.sf.vex.layout.LayoutContext, int, boolean)
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |