|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectciips.animation.Drawable
Interface for the drawing object to be drawn in the drawing panel.
Any graphical objects to be displayed on the DrawingPanel
should implement this interface.
All the abstract methods of the interface must be defined in the
object class defining the graphical object.
For example, if Box is a class which implements
DrawingObj, i.e. the class declaration of Box
starts with the following line:
Then any instance of class
class Box implements DrawingObj {
...
Box can be added to the drawing
canvas as follows:
The first line declares an instance of class
Box box = new Box(...);
drawingPanel.addDrawingObj(box);
box.move(x, y);
drawingPanel.redraw();
Box called
box. The next line uses the method addDrawingObj
to add box into the canvas drawingPanel, which
is an instance of the object class DrawingPanel.
The move method of the drawing object (which must be
specified) is then called to move the corresponding object to position
(x, y). Finally, the redraw() method of
DrawingPanel class is called to refresh the panel and
delay for the object to be visible.
DrawingPanel,
DrawingPanel.addDrawingObj(ciips.animation.DrawingObj),
DrawingPanel.redraw()| Field Summary | |
protected java.awt.Color |
colour
|
static int |
DEFAULT_START
|
protected boolean |
grey
|
protected boolean |
highlight
|
protected java.lang.String |
label
|
protected int |
x
|
protected int |
y
|
| Constructor Summary | |
Drawable()
|
|
| Method Summary | |
abstract void |
draw(java.awt.Graphics g)
Paint method of the drawing object. |
java.awt.Color |
getCurrentColour()
Return the colour to be used to draw this object based on it's current status. |
int |
getX()
Returns the x coordinate of the drawing object's reference point. |
int |
getY()
Returns the y coordinate of the drawing object's reference point. |
void |
move(int x,
int y)
This method repositions the drawing object to the new location specified by the paramters. |
void |
setGrey(boolean on)
Set the grey attribute |
void |
setHighlight(boolean on)
Set the highlight attribute |
void |
setText(java.lang.String t)
Set an object's label |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected int x
protected int y
protected boolean highlight
protected boolean grey
protected java.awt.Color colour
protected java.lang.String label
public static final int DEFAULT_START
| Constructor Detail |
public Drawable()
| Method Detail |
public abstract void draw(java.awt.Graphics g)
DrawingObj
draw in interface DrawingObjg - A reference to the graphical context.
public void move(int x,
int y)
move in interface DrawingObjx - The x coordinate of the drawing object's new position.y - The y coordinate of the drawing object's new position.public int getX()
getX in interface DrawingObjpublic int getY()
getY in interface DrawingObjpublic void setHighlight(boolean on)
setHighlight in interface DrawingObjpublic void setGrey(boolean on)
setGrey in interface DrawingObjpublic java.awt.Color getCurrentColour()
public void setText(java.lang.String t)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||