Skip to content

RajRoR/bitmap_editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitmap editor

Simulation of a basic interactive bitmap editor. Bitmaps are represented as an M x N matrix of pixels with each element representing a colour.

Program Input

The input consists of a file containing a sequence of commands, where a command is represented by a single capital letter at the beginning of the line. Parameters of the command are separated by white spaces and they follow the command character. Pixel co-ordinates are a pair of integers: a column number between 1 and 250, and a row number between 1 and 250. Bitmaps starts at coordinates 1,1. Colours are specified by capital letters.

Commands

There are 7 supported commands:

I M N - Create a new M x N image with all pixels coloured white (O).
C - Clears the table, setting all pixels to white (O).
L X Y C - Colours the pixel (X,Y) with colour C.
V X Y1 Y2 C - Draw a vertical segment of colour C in column X between rows Y1 and Y2 (inclusive).
H X1 X2 Y C - Draw a horizontal segment of colour C in row Y between columns X1 and X2 (inclusive).
F X Y C - Fill the region in which pixel (X, Y) lies with Colour C.
O 1 2 4 5 X - Draw an outline with the given points and color
S - Show the contents of the current image

Example

To run the application you must supply a command file like so bin/bitmap_editor examples/show.txt

Input File:

I 5 6
L 1 3 A
V 2 3 6 W
H 3 5 2 Z
F 3 3 R
O 1 2 4 5 X
S

Expected Output:

OOOOO
XXXXZ
XWRXR
XWRXR
XXXXR
OWRRR

Running

>bin/bitmap_editor examples/show.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages