Use a procedural brush preview for fallback
authorAndrew Chadwick <andrewc-git@piffle.org>
Mon, 9 Jun 2014 23:52:58 +0000 (00:52 +0100)
committerAndrew Chadwick <andrewc-git@piffle.org>
Tue, 10 Jun 2014 00:12:20 +0000 (01:12 +0100)
commit94c7b9c2271e705fbd0a3fc73ec480d8b61bb908
tree048a01dbed3f0a3a85052304bfc15bb99e668f4e
parent09be322744d19f8613c9128e92740a45268189cd
Use a procedural brush preview for fallback

* New module for utility drawing code
* New code for generating procedural brush previews
* Move check bg rendering to drawutils.py (shared with new preview code)
* Move splining to drawutils.py (shared, useful)
* History now matches on brushinfo settings, hopefully not too slow
* Reset all brush settings when creating a new ManagedBrush
 - fixes an exception when defaulting
* Don't create a new ManagedBrush each time a brush not in the list is picked
 - needed to avoid only showing a default procedural preview for these
* Use the procedural brush instead of falling back to a white square
* Fall back to default image when failing to load a preview (robustness)
* Also update mtimes more robustly for this case
gui/brushmanager.py
gui/drawutils.py [new file with mode: 0644]
gui/freehand.py
gui/tileddrawwidget.py
lib/brush.py