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.