Source of Figure.java


  1: 
  2: /**
  3:  Abstract class for simple character graphics figures to send to 
  4:  the screen. It is intended to be used as a base class for the kinds
  5:  of figures that will be used in graphics applications.
  6: */
  7: public abstract class Figure
  8: {
  9:     private int offset; 
 10:     
 11:     public abstract void drawHere( );
 12:               
 13:     /**
 14:      Draws the figure at lineNumber lines down
 15:      from the current line.
 16:     */
 17:     public void drawAt(int lineNumber)
 18:     {
 19:         int count;
 20:         for (count = 0; count < lineNumber; count++)
 21:             System.out.println( ); 
 22:         drawHere( );
 23:     } 
 24:     
 25:     public Figure( )
 26:     {
 27:         offset = 0;
 28:     }
 29: 
 30:     public Figure(int theOffset)
 31:     {
 32:         offset = theOffset;
 33:     }
 34: 
 35:     public void setOffset(int newOffset)
 36:     {
 37:         offset = newOffset;
 38:     }
 39: 
 40:     public int getOffset( )
 41:     {
 42:         return offset;
 43:     }
 44: }