I originally started wanting to add a feature but it quickly started getting into refactoring mode with other issues that I saw. This is a high level list of what was changed
- Renamed references of "rulerassistant tool" to just "assistant tool"
- added ability to change opacity and color of all assistants
- moved the painting logic to all be under the decoration. This makes it easier to organize when UI elements are displayed
- assistant control widget is now displayed on top of the assistants
- Changed the default assistant color
- Made the assistant control widget active and delete buttons larger so they are easier to click.
- The previews do not show when in the assistant tool...only when painting
- fixed a bit of code with how the widgets mapped to the canvas (eg. vanishing point X when zooming)
- Some spline tool fixes with how it is displayed and things were shown when they should have been hidden)
- A lot of refactoring with moving code from the assistant tool to the decoration
There could be more refactoring...but I thought this might be a good place to stop for now.
You can apply the diff...but it might be easier to just check out my branch..
petrovic/assistants-opacity