Problem: Right now makes sense for horizontal and vertical axes to be the center of the image, but many times* user might be zoomed in, working on a small portion of the image, and activating mirror mode forces the user to zoom out, to look for the handles and reposition the axes, which breaks the workflow greatly. Solution: I suggest to implement an alternative axis, based on the CURSOR's position. Usability: it could be a combination of "ALT,SHIFT or CTRL" with the toolbar buttons and shortcuts. So, for instance: If I have "Horizontal Mirror Mode" mapped to "H" key, I would press ALT + H to set the axis at the cursor's position. Needless to say, the gui handles should be displayed within the zoomed area to avoid breaking the workflow. * "Many times" It's been constantly these days for me. Reproducible: Always
Maybe just an action: "Move the axis to the center of the viewport"? Would be easier to implement in GUI in a non-confusing way. Also mirror(ing) mode is what you activate using 'M', and there are no axis to reposition, what I think you're talking about is Mirror Tool. I'll change the title.