IcyDraw is the successor of MysticDraw an Ansi drawing tool I developed 1996 and last updated 2003. Due to lack on feedback I lost interest there. Now 20 years later I've decided to give it an update and here it is.
IcyDraw is a full features ansi drawing tool doing things a bit different than other tools.
- Full CP437 support
- Runs on Linux, Mac & Windows (Linux recommended - but looks best on Mac)
- The model is more like modern graphic tools rather than AcidDraw (draw lines/fill/brushes etc.)
- File formats import/export: Ansi, Ascii, Artworx ADF, Avatar, BIN, XBIN, PCBoard, iCE, Tundra Draw
- Export files to .png
- Own custom .png based file format: .ice
- Layer model & transparent chars
- Free selections & select by attribute/chars etc.
- Can open multiple files
- Like Mystic draw full TDF font support, including creating/altering fonts
- Font editor for tdf fonts
- Built in font editor for bit fonts
- Supports the usage of multiple bit fonts in the same file.
- Preview font changes in all open files
- Suports full RGB colors
- Sixel support - just paste an image
- Shares the engine with IcyTerm and IcyView so it's 100% compatible
- Palette loading (.pal JASC, Paint.NET .txt, GIMP .gpl and .hex files supported)
- Complex animation engine (export to ansimation or animated gif)
- Note: Icy Term can display animations without flickering (as well as any other client with a propert DCS macro implementation)
- LUA based plugins
- Many display options, guides, grids, line numbers
- Full SAUCE support including 9px & aspect ratio display
- 3d accelerated output & output filters
IcyDraw stores data only in one directory (~/.config/icy_draw on linux) - it doesn't scatter data around.
There are several folders:
path | Description |
---|---|
data/fonts/ | Stores bit fonts |
data/tdf/ | Stores tdf fonts |
data/palettes/ | Stores palettes |
data/plugins/ | Stores plugins |
autosave/ | Autosave data |
settings.json | IcyDraw settings |
character_sets.json | Character set mappings |
key_bindings.json | Keybind settings |
recent_files.json | MRU file list |
icy_draw.log | IcyDraw log file |
Note that fonts/palettes etc. do not need to be unzipped. Just throw a .zip file in there containing fonts and IcyDraw will pick them up.
- Full Unicode support
- By layer transparency (esp. useful for animations - as well as by layer filters)
- PETSCII, ATSCII and Viewdata - the engine can do it (see icy_term)
- Server capabilities
Contributions are welcome. But also testing & bug reporting or feature requests.
If you can't/want to contriubte code you can donate via paypal to [email protected]