tried doing boolean operations as UI

turns out it puts a lot of pressure on the tree editor being all kinds of perfect, which nobody seems to have succeeded at so far

one needs to be able to:
- select multiple elements
- create a wrapping element or dissolve it

and after all that there's still a lot of "group"-style elements in the list taking up space

which I guess is why the prevailing approach instead seems to be the "blend mode" approach all image editors use - mode per layer/group

#ui

here's the same data as blend modes

as can be seen, the groups are eliminated by reordering the elements in this case (different ordering could require 1 group for the shapes meant to be intersecting)

first the intersecting shapes are evaluated, then the result is added to more shapes and the last shapes are the subtracted ones

this massively reduces the complexity of the tree and removes the 3 groups entirely, leaving only shapes in the now-flat "tree"

#ui