Very cool idea with the mirroring VPs. I just tried your latest commit for displaying the names of active VP: perfect!
Couple more ideas for you:
I notice I typically add VPs and immediately lock them 99% of the time. Why not have them locked by default, and use a modifier key to unlock them (like CTRL or ALT). You could even get rid of the lock button (or make it a "hard lock"). This would streamline the workflow a bit, avoid the frustration of moving a VP by accident, AND open the door for clickable VPs. . .
Clickable VPs... it'd be great if I could click on a VP on the canvas (without it moving!) and have it selected in the sidebar list. That way I can quickly identify a VP on the canvas and name it, group it, hide it, etc.
I plan to add configurable colors to VPs. This can be done as change of saturation or intensity of color.
This sounds cool for visually organizing your VPs, but I'm not sure if it makes finding a VP easier than toggling visibility. It'd be nice to have a one-click solution: I select a VP from list and the VP gets highlighted on canvas. Maybe a bold outline or inverted color, etc.
Any thoughts on ellipses? I've found a technique that works fairly well but it's not automatic. 1. Squish ellipse so it is a flat line. 2. rotate until it points to the minor axis VP. 3. Expand the ellipse until it fills the square shape you are drawing on.
Couple issues with this is that 1) you have to guess the center of the ellipse, which is not the center of the box (you can't just draw an X and find the center). 2) you can't move the ellipse once you've started drawing it, so you have to start over if it isn't placed in the right spot. It might help to create the ellipse on a new layer and then move the layer, but that's still far from ideal.
Do you think if you were able to select one VP that the ellipse tool could snap to this VP in such a way that all you have to do is click on the "center" of your square and MyPaint will draw the ellipse offset from that location in the appropriate spot? Maybe this workflow makes sense?
- Click and hold at center of where the circle exists in 3D (the X of your box)
- Drag out a perfect circle-- hold Ctrl to constrain to circle (or maybe pick any ratio?)
- Hold Shift and move cursor towards a VP. The ellipse rotates to align minor axis with this VP.
- Release modifier keys and drag normally to resize while constrained to selected ratio from step 2 and selected minor axis angle from step 3.
Clear as mud, right? I hate ellipses!