Skip to content

Latest commit

 

History

History
56 lines (34 loc) · 1.2 KB

README.md

File metadata and controls

56 lines (34 loc) · 1.2 KB

graphic-editor

A small app that simulates an image editor.

Allowed commands

Commands only allows capital letters (both for command name and colors) and integers.

Arguments are separated by one white space.

Maximum size of the image is 250 * 250.

Commands' list

  1. I M N. Create a new M x N image with all pixels coloured white (O).

  2. C. Clears the table, setting all pixels to white (O).

  3. L X Y C. Colours the pixel (X,Y) with colour C.

  4. V X Y1 Y2 C. Draw a vertical segment of colour C in column X between rows Y1 and Y2 (inclusive).

  5. H X1 X2 Y C. Draw a horizontal segment of colour C in row Y between columns X1 and X2 (inclusive).

  6. F X Y C. Fill the region R with the colour C. R is defined as: Pixel (X,Y) belongs to R. Any other pixel which is the same colour as (X,Y) and shares a common side with any pixel in R also belongs to this region.

  7. S. Show the contents of the current image

  8. X. Terminate the session

Usage

Please follow these step to run the application.

  • Navigate to the project directory
cd <my-directory>/graphic-editor
  • Start the REPL
lein repl
  • Run the main function
(-main)
  • Enjoy your editor!