bitmapped
Description
Bitmapped is an command-line editor which allows you to create and edit bitmap-like text images.
Features
Bitmapped accepts various commands to create and edit bitmap-like text images:
Command | Description | Key | Parameters |
---|---|---|---|
Initiate Bitmap | Initiates a Bitmap of the given size | I | Columns:Int, Rows:Int |
Clear | Clears the Bitmap setting all cells to "0" | C | |
Color Cell | Colors the cell at the given co-ordinates | L | Column:Int, Row:Int, Color:String |
Vertically Line | Colors multiple cells on specified column between rows X Y | V | Column:Int, Row:X, Row:Y, Color:String |
Horizontal Line | Colors multiple cells on specified row between rows X Y | H | Row:X, Row:Y, Row:Int, Color:String |
Fill (Paint Bucket) | Fills a given cell and surrounding cells of the same color | F | Column:Int, Row:Int, Color:String |
Show Table | Displays the table on the CLI | S | |
Show Pretty Table | Displays a pretty table on the CLI | T | |
Mirror | Mirrors the image along the vertical axis | M | |
Rotate | Rotates the image 90 degrees clockwise | R | |
Invert | Inverts image swapping colors with opposites (Z>A, Y>B, X>C etc) | N | |
Exit | Exits the program | X |
Examples
bundle exec bitmapped
> I 5 6
> L 2 3 A
> S
OOOOO
OOOOO
OAOOO
OOOOO
OOOOO
OOOOO
> F 3 3 J
> V 2 3 4 W
> H 3 4 2 Z
> S
JJJJJ
JJZZJ
JWJJJ
JWJJJ
JJJJJ
JJJJJ
> R
> S
JJJJJJ
JJWWJJ
JJJJZJ
JJJJZJ
JJJJJJ
> M
> S
JJJJJJ
JJWWJJ
JZJJJJ
JZJJJJ
JJJJJJ
> N
> S
QQQQQQ
QQDDQQ
QAQQQQ
QAQQQQ
QQQQQQ
> T
+---+---+---+---+---+---+
| Q | Q | Q | Q | Q | Q |
| Q | Q | D | D | Q | Q |
| Q | A | Q | Q | Q | Q |
| Q | A | Q | Q | Q | Q |
| Q | Q | Q | Q | Q | Q |
+---+---+---+---+---+---+
Requirements
Ruby 2.0+
Install
$ gem install bitmapped
TODO
- Refactor tests
Copyright
Copyright (c) 2015 Ashley Connor
See LICENSE.txt for details.