layers: composite/blend modes: UI, save+load
authorAndrew Chadwick <andrewc-git@piffle.org>
Fri, 17 Jan 2014 20:44:31 +0000 (20:44 +0000)
committerAndrew Chadwick <andrewc-git@piffle.org>
Fri, 17 Jan 2014 21:40:02 +0000 (21:40 +0000)
commit32394facda8eb1047cb76e5ee247489c7ab97105
tree49b259bf0fb713973ddab7a5b38da7879f4ef403
parent2718cd52fbe344276544f3b7f7b296c1b3ab79dd
layers: composite/blend modes: UI, save+load

Implement saving and loading of "blend" and "composite" XML attributes
according to the OpenRaster proposal.

Add some UI for setting the composite mode. We could do with a simpler way
of setting a layer as a mask / adding a mask to a layer than expecting the
user to know what "-in" and "-out" compositing modes do.

Redraws need fixing: if a zero-alpha src nevertheless affects the backdrop
when compositing, the entire canvas will need redrawing when anything
changes that globally affects how the layer renders. In this case, we can't
just limit it to the layer bbox.
gui/layermodes.py
gui/layerswindow.py
gui/layerswindow.xml
gui/menu.xml
gui/resources.xml
lib/command.py
lib/document.py
lib/layer.py
lib/pixops.hpp
lib/tiledsurface.py