ciips.animation
Interface DrawingObj

All Known Implementing Classes:
Drawable, Histogram, TablePanel

public interface DrawingObj

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:

      class Box implements DrawingObj {
        ...
 
Then any instance of class Box can be added to the drawing canvas as follows:
      Box box = new Box(...);
      drawingPanel.addDrawingObj(box);
      box.move(x, y);
      drawingPanel.redraw();
 
The first line declares an instance of class 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.

See Also:
DrawingPanel, DrawingPanel.addDrawingObj(ciips.animation.DrawingObj), DrawingPanel.redraw()

Method Summary
 void draw(java.awt.Graphics g)
          Paint method of the drawing object.
 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
 

Method Detail

draw

public void draw(java.awt.Graphics g)
Paint method of the drawing object.

Parameters:
g - A reference to the graphical context.

move

public void move(int x,
                 int y)
This method repositions the drawing object to the new location specified by the paramters.

Parameters:
x - The x coordinate of the drawing object's new position.
y - The y coordinate of the drawing object's new position.

getX

public int getX()
Returns the x coordinate of the drawing object's reference point.

Returns:
The x coordinate of the drawing object's reference point.

getY

public int getY()
Returns the y coordinate of the drawing object's reference point.

Returns:
The y coordinate of the drawing object's reference point.

setHighlight

public void setHighlight(boolean on)
Set the highlight attribute


setGrey

public void setGrey(boolean on)
Set the grey attribute