# Interface DrawingObj

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, addDrawingObj, redraw

##

draw(Graphics)
  Paint method of the drawing object.
getX()
  Returns the x coordinate of the drawing object's reference point.
getY()
  Returns the y coordinate of the drawing object's reference point.
move(int, int)
  This method repositions the drawing object to the new location specified by the paramters.

##

draw

     public abstract void draw(Graphics g)

  Paint method of the drawing object.

  Parameters:
    g - A reference to the graphical context.

move

     public abstract 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 abstract 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 abstract int getY()

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

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