|
|||||||||
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 DrawingObj
g
- A reference to the graphical context.public void move(int x, int y)
move
in interface DrawingObj
x
- 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 DrawingObj
public int getY()
getY
in interface DrawingObj
public void setHighlight(boolean on)
setHighlight
in interface DrawingObj
public void setGrey(boolean on)
setGrey
in interface DrawingObj
public 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 |