You're given the task of writing a simple console version of a drawing program. The functionality of the
program is quite limited but this might change in the future. The program should work as follows:
1. create a new canvas.
2. start drawing on the canvas by issuing various commands.
3. quit.
The program should support the following commands:
C w h Should create a new canvas of width w and height h.
L x1 y1 x2 y2 Should create a new line from (x1,y1) to (x2,y2). Currently only horizontal or
R x1 y1 x2 y2 Should create a new rectangle, whose upper left corner is (x1,y1) and lower right
B x y c Should fill the entire area connected to (x,y) with colour 'c'. The behaviour of this is
Q Should quit the program.
vertical lines are supported. Horizontal and vertical lines will be drawn using the 'x'
character.
corner is (x2,y2). Horizontal and vertical lines will be drawn using the 'x' character.
the same as that of the "bucket fill" tool in paint programs.