public interface Border
A border instance may be used with multiple figure instances.
| Modifier and Type | Method and Description |
|---|---|
Insets |
getInsets(IFigure figure)
Returns the Insets for this Border for the given Figure.
|
Dimension |
getPreferredSize(IFigure figure)
Returns the preferred width and height that this border would like to
display itself properly.
|
boolean |
isOpaque()
Returns
true if the Border completely fills the region
defined in paint(IFigure, Graphics, Insets). |
void |
paint(IFigure figure,
Graphics graphics,
Insets insets)
Paints the border.
|
Insets getInsets(IFigure figure)
figure - The figure this border belongs toDimension getPreferredSize(IFigure figure)
figure - The figureboolean isOpaque()
true if the Border completely fills the region
defined in paint(IFigure, Graphics, Insets).true if this border is opaquevoid paint(IFigure figure, Graphics graphics, Insets insets)
IFigure.getBounds(), inset by the parameter insets. The
border generally should not paint inside its own insets. More
specifically, Border b should paint inside the rectangle:
figure.getBounds().getCropped(insets) and outside of the rectangle:
figure.getBounds().getCropped(insets).getCropped(getInsets()) where
inside is defined as Rectangle.contains(int, int).figure - The figure this border belongs tographics - The graphics object used for paintinginsets - The insetsCopyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.