diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 54ea4c0e..62e5773e 100644 Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ diff --git a/diylc/diylc-library/src/org/diylc/components/misc/PCBText.java b/diylc/diylc-library/src/org/diylc/components/misc/PCBText.java index 00882330..b72216ee 100644 --- a/diylc/diylc-library/src/org/diylc/components/misc/PCBText.java +++ b/diylc/diylc-library/src/org/diylc/components/misc/PCBText.java @@ -116,14 +116,18 @@ public class PCBText extends AbstractComponent { case _270: g2d.rotate(Math.PI * 3 / 2, point.x, point.y); break; - } + } + + AffineTransform oldTx = g2d.getTransform(); // Flip horizontally AffineTransform tx = AffineTransform.getScaleInstance(-1, 1); tx.translate(-2 * x - textWidth, 0); g2d.transform(tx); - g2d.drawString(text, x, y); + g2d.drawString(text, x, y); + + g2d.setTransform(oldTx); } @Override diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 54ea4c0e..62e5773e 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index cee361e2..234e77da 100644 Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index 3ed0382a..ae15ccfc 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -2674,6 +2674,10 @@ IMPROVEMENT Scan "library" folder for any additional JAR files that may contain more components + + BUG_FIX + When pasting a group of components that contain at least one "PCB Text" instance, some of the other components get rendered mirrored while position the pasted components + BUG_FIX Some schematic symbols (transistors, potentiometer...) are not rendered properly when rotated and flipped at the same time