An open API service indexing awesome lists of open source software.

https://github.com/al3rez/bitmap-editor

🍽 A bitmap editor which manipulates the fuck out of the bitmap table
https://github.com/al3rez/bitmap-editor

Last synced: 4 days ago
JSON representation

🍽 A bitmap editor which manipulates the fuck out of the bitmap table

Awesome Lists containing this project

README

          

# Bitmap editor

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 coordinates 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 6 supported commands:
* I N M - 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).
* 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
S
```
Output:

```
OOOOO
OOZZZ
AWOOO
OWOOO
OWOOO
OWOOO
```
# Running

`>bin/bitmap_editor examples/show.txt`