class interface DRAWABLE_CHORD
creation
   make
feature(s) from DRAWABLE_ELLIPSE
   --  Position
   set_bounding_rectangle (rect: RECTANGLE)
      --  Set the rectangle defining the ellipse from which 
      --  the arc is extracted.
      require
         valid_rectangle: rect /= Void
feature(s) from DRAWABLE_ARC
   --  Position
   set_starting_secant (pt: POINT)
      --  Set the point defining the starting radial from which 
      --  the arc will be drawn. The radial is the line containing 
      --  this point and the centre of the ellipse.
      require
         valid_point: pt /= Void
   set_ending_secant (pt: POINT)
      --  Set the point defining the ending radial to which 
      --  the arc will be drawn.
      require
         valid_point: pt /= Void
   set_direction_anticlockwise
      --  Draw ellipse anticlockwise (default).
      ensure
         done: clockwise = false
   set_direction_clockwise
      --  Draw ellipse clockwise.
      ensure
         done: clockwise = true
invariant
   valid_ellipse: bounding_rectangle /= Void;
   valid_arc: start /= Void and final /= Void;
end of DRAWABLE_CHORD