public class IconFigure extends AbstractFigure
| Constructor and Description |
|---|
IconFigure(Figure f)
Create a new icon figure using the given figure as the "background"
figure.
|
IconFigure(Figure f,
PaintedObject g)
Create a new icon figure using the given figure as the
"background" figure and the given Painted object as its "graphic."
|
IconFigure(Figure f,
PaintedObject g,
java.lang.String label)
Create a new icon figure using the given figure as the
"background" figure, the given Painted object as its "graphic,"
and the given string as a displayed label.
|
IconFigure(Figure f,
java.lang.String label)
Create a new icon figure using the given figure as the
"background" figure and with the given label.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTerminal(Terminal t,
int side,
double offset)
Add the given terminal, on the given side and with the given
offset, to the icon.
|
Figure |
getBackground()
Get the background figure of the icon.
|
java.awt.geom.Rectangle2D |
getBounds()
Get the bounding box of this icon, including the terminals.
|
java.awt.Composite |
getComposite()
Get the composite of this icon, or null if it doesn't
have one.
|
PaintedObject |
getGraphic()
Get the painted object that is drawn over the top
of the icon as its "graphic."
|
java.awt.Shape |
getShape()
Get the shape of this figure.
|
Terminal |
getTerminal(int index)
Get the terminal at the given index
|
boolean |
intersects(java.awt.geom.Rectangle2D r)
Test if this figure intersects the given rectangle.
|
void |
paint(java.awt.Graphics2D g)
Paint the icon.
|
void |
setComposite(java.awt.Composite c)
Set the color composition operator of this figure.
|
void |
setLabel(java.lang.String s)
Set the label of this figure.
|
java.util.Iterator |
terminals()
Get an iterator over the terminals of this figure.
|
void |
transform(java.awt.geom.AffineTransform at)
Transform the figure with the supplied transform.
|
void |
translate(double x,
double y)
Translate the figure the given distance.
|
contains, getInteractor, getLayer, getOrigin, getParent, getToolTipText, getTransformContext, getUserObject, hit, isVisible, paint, repaint, repaint, setInteractor, setParent, setToolTipText, setUserObject, setVisiblepublic IconFigure(Figure f)
public IconFigure(Figure f, PaintedObject g)
public IconFigure(Figure f, java.lang.String label)
public IconFigure(Figure f, PaintedObject g, java.lang.String label)
public void addTerminal(Terminal t, int side, double offset)
public Figure getBackground()
public java.awt.geom.Rectangle2D getBounds()
getBounds in interface FiguregetBounds in class AbstractFigurepublic PaintedObject getGraphic()
public java.awt.Composite getComposite()
public java.awt.Shape getShape()
getShape in interface FiguregetShape in class AbstractFigurepublic Terminal getTerminal(int index)
public boolean intersects(java.awt.geom.Rectangle2D r)
intersects in interface Figureintersects in class AbstractFigurer - The rectangle to be checked.public void paint(java.awt.Graphics2D g)
paint in interface VisibleComponentpaint in class AbstractFigureg - The 2D graphics object that this object
it to be painted upon.public void setComposite(java.awt.Composite c)
public void setLabel(java.lang.String s)
public java.util.Iterator terminals()
public void transform(java.awt.geom.AffineTransform at)
transform in interface Figuretransform in class AbstractFigureat - The transform to be used.public void translate(double x,
double y)
translate in interface Figuretranslate in class AbstractFigurex - The x value to be moved.y - The y value to be moved.