|
||||||||||
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.ShapeBox
An inline box that draws a shape.
Nested Class Summary |
Nested classes inherited from class net.sf.vex.layout.InlineBox |
InlineBox.Pair |
Constructor Summary | |
ShapeBox(java.awt.Shape shape,
int padding)
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. |
java.awt.Color |
getFillColor()
Returns the color used to fill the shape, or null if the shape is not to be filled. |
java.awt.Color |
getLineColor()
Returns the color used to draw the lines of the shape, or null if the lines are not to be drawn. |
int |
getPadding()
Returns the padding around the shape. |
java.awt.Shape |
getShape()
Returns the shape to be drawn. |
java.awt.Stroke |
getStroke()
Returns the stroke used to draw the shape's lines. |
boolean |
isAntiAliased()
Returns true if the shape is to be drawn using anti-aliasing. |
void |
paint(LayoutContext context,
int x,
int y)
Draws the box's content in the given Graphics context. |
void |
setAntiAliased(boolean antiAliased)
Sets whether to draw the shape using anti-aliasing. |
void |
setFillColor(java.awt.Color color)
Sets the fill color for the shape. |
void |
setLineColor(java.awt.Color color)
Sets the line color for the shape. |
void |
setStroke(java.awt.Stroke stroke)
Sets the stroke with which the shape is to be drawn. |
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, 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, setX, setY, viewToModel |
Constructor Detail |
public ShapeBox(java.awt.Shape shape, int padding)
shape
- shape to drawpadding
- padding to be applied around the shapeMethod 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 boolean isAntiAliased()
public void paint(LayoutContext context, int x, int y)
Box
paint
in interface Box
paint
in class AbstractBox
context
- LayoutContext
containing the
Graphics
object into which the box should be
paintedx
- the x-offset at which the box should be paintedy
- the y-offset at which the box should be paintedBox.paint(net.sf.vex.layout.LayoutContext, int, int)
public java.awt.Color getFillColor()
public java.awt.Color getLineColor()
public int getPadding()
public java.awt.Shape getShape()
public java.awt.Stroke getStroke()
public void setAntiAliased(boolean antiAliased)
antiAliased
- true if the shape is to be drawn using anti-aliasing.public void setFillColor(java.awt.Color color)
color
- the new fill color for the shapepublic void setLineColor(java.awt.Color color)
color
- the new line color for the shapepublic void setStroke(java.awt.Stroke stroke)
stroke
- Stroke used to stroke the shapepublic 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 |