# TODO - imgui - split up into commands: view, preview-colormap, save-image, save-video - colormap invert option - pass colormap values as command line option? - see if the rendering can be made better, maybe dynamically adjust generation duration # Options ## subcommands - `view` - `preview-colormaps` - `save-image` - `save-video` ### `view` #### automaton options -[x] `--preset` `-p` `` -[x] `--size` `-s` `x` -[ ] `--birth` `-b` `` -[ ] `--survive` `-u` `` -[ ] `--max-age` `-a` `` -[ ] `--starve-delay` `-d` `` -[ ] `--starve-recover` `-r` `` -[ ] `--initialise` `-i` `` #### display options -[ ] `--display-size` `-S` `x` -[ ] `--fullscreen` `-F` -[ ] `--color-alive` `-A` `` -[ ] `--color-dead` `-D` `` -[ ] `--generation-duration` `-G` `` -[ ] `--blend` `-B` ## formats ### `color` possible values: -[x] `#` -[x] `rgb(uint,uint,uint)` -[x] `lab(float,float,float)` -[x] `luv(float,float,float)` -[x] `oklab(float,float,float)` ### `colormap` TODO: this `:` syntax is inconsistent with the function-style syntax -[x] `[,][,invert]` name of a predefined colormap, and optional scale, and optional invert flag ### `colormapdef`: -[x] `` name of a predefined colormap -[x] `map(, (float,float,float),...)` -[x] `map([rgb,] )` ### `colorlist-rgb`: -[x] `` ### `colorlist-color-rgb`: -[x] `#` -[x] `(,,)` ### `color-or-colormap` -[x] `` -[x] `` ### `colormap-scale` -[x] `` -[x] `inherent` -[x] `global-max-age` only possible if max-age is set, otherwise fallback to `inherent` -[x] `max-age` same as before ### `init` -[x] `rect(,)` -[x] `square()` -[x] `ellipse(,)` -[x] `circle()` -[x] `perlin(,)` scale and cutoff ### `max-age` -[x] `static()` -[x] `radial(,)` center and corner max age, circular -[x] `radial-fit(,)` center and corner max age, elliptic fit into size -[x] `perlin-static(,,)` scale and min/max -[x] `perlin-dynamic(, , , , )` scale, min, max, time-scale, time-step