EEschema mirroring/flipping vertical Y-axis does not apply the same transform as rotating 90º twice and mirroring horizontally X-axis
Description
I've seen this problem happen to me more than a few times so I decided to post it to receive some feedback.
What's happening to my design is that I need to flip in the y-axis (vertical mirror) a selection that contains wires, symbols, text, labels and hierarchical labels. All the text-based graphical objects with exception of symbol fields do not get flipped and remain stationary. My workaround has been to rotate the selection twice 90º (180º total) then flipping in the x-axis (horizontal mirror). This works for some reason I cannot explain.
Steps to reproduce
- Make a schematic.
- Place a label, and make a horizontal wire with 90º bend that connects into a symbol (resistor for example).
- Select everything in step 2 and make vertical mirror.
- Observe how the label did not get transformed correctly.
- Undo flip.
- Select everything in step 2 and transform with two rotations and a horizontal mirror.
- Observe how the label is now getting transformed correctly.
KiCad Version
Application: KiCad Schematic Editor x64 on x64
Version: 7.99.0-3313-gf50de028, release build
Libraries: wxWidgets 3.2.3 FreeType 2.12.1 HarfBuzz 8.2.1 FontConfig 2.14.2
Platform: Windows 11 (build 22621), 64-bit edition, 64 bit, Little endian, wxMSW
wxWidgets: 3.2.3 (wchar_t,wx containers)
Boost: 1.83.0
OCC: 7.7.1
Curl: 8.4.0-DEV
ngspice: 41
Compiler: Visual C++ 1936 without C++ ABI