- frame. - ("simulates" a finite canvas; infinite canvas alone is awful for artists) - visual only (do strokes outside anyway, might enlarge later) - enable/disable/move/resize - add a preferences dialog - set maximum brush radius - set canvas memory limit - set canvas border outside visible window (in percent) - set "reallocate how much in advance" maybe? - zoom quality - remember window pos or not - dedicated "slow random" input - or just "random slowness"? - could lead to unwanted correlations - canvas rotation - (fast rotozoom? also would be nice to use OpenGL if available) - allow dots drawing - a dot should draw even without motion - is dabs-per-second enough, or is dabs-per-dpressure needed? - pen/eraser - recognize tool and asociate brush and color, as brushkeys do - default to a white sharp ink tip on the eraser - focus on ink a bit more - try to get the smear brush described by simastrick - tilt support - what can tilt be used for? - I need (someone with) a tilt tablet to test it - show brush radius - "some symbol to see the current size of the painting-tool" - (mouse cursor shape, like in the GIMP? A key to show/hide it? - a key to quickly blink the shape? hmm... - note: shape size changes quickly! ? zoom-out only for viewing somehow? - do not resize canvas when zooming, only when moving? - better do it right: do not allocate memory for white canvas areas. - edit global pressure nonlinearity curve - maybe wacom tool? maybe for each brush? - more brush information - attach text notes to brush - attach a small demo-replay / demo image - brush categories - put all inky brushes into subfolder etc. - copy/paste buttons curve shapes - buttons next to shape? shared "symlinked" shape? - the "custom" input partially solves this problem now. - change brush without changin radius? - how? distinguish brush tip vs brush size vs brush dynamics? - allow non-circle brush shapes - button for fast GIMP in- and export, also a GIMP plugin if needed - maybe avoid gaps when using the "offset by speed" - and add a setting to intentionally do such gaps - layers. - alpha support (for both rendering and brush strokes) - new infinite surface class - rewrite the rendering code - layer dialog (select / set occupancy)