aboutsummaryrefslogtreecommitdiff

A experimental mouse based 1-bit pixel art editor, written in Rust and SDL2. It reads and writes to a homemade image format, OBI.

Run

Requires SDL2 and SDL2_ttf.

# creates a new file if it dosen't exist
cargo run -- <filename>.obi

Usage

z/c: zoom in/out
w/a/s/d: pan up/left/down/right
Shift-c: fit iamge to window
q/e: increase/decrease brush size
1/3: increase/decrease dither level
x: flip color
tab: show/hide grid
i: invert pixmap (breaks undo for now)
f: draw line from last point of contact with grid
v: cycle symmetry options, horizontal, vertical, radial, none
u/r: undo/redo

Lisp REPL

Enter the REPL by pressing ( on the keyboard. Complete the lisp expression with a closing parenthesis and hit enter to execute it. The REPL supports basic readline operations.

(define (fac n) (if (<= n 1) 1 (* n (fac (- n 1)))))
(fac 5)

Supported commands:

(toggle-grid): similar to pressing tab on the keyboard
(save <filename>): saves the current file. optional argument to save to a different filename than the one opened from.
(quit): quit the editor.