mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-11 01:32:08 +10:00
Mirrored text for PCB artwork
This commit is contained in:
+5
-3
@@ -26,7 +26,7 @@ public class PCBText extends AbstractComponent<Void> {
|
|||||||
|
|
||||||
public static String DEFAULT_TEXT = "Double click to edit text";
|
public static String DEFAULT_TEXT = "Double click to edit text";
|
||||||
|
|
||||||
public static Font DEFAULT_FONT = new Font("Courier New", Font.BOLD, 14);
|
public static Font DEFAULT_FONT = new Font("Courier New", Font.BOLD, 15);
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@@ -106,8 +106,8 @@ public class PCBText extends AbstractComponent<Void> {
|
|||||||
@Override
|
@Override
|
||||||
public void drawIcon(Graphics2D g2d, int width, int height) {
|
public void drawIcon(Graphics2D g2d, int width, int height) {
|
||||||
g2d.setColor(LABEL_COLOR);
|
g2d.setColor(LABEL_COLOR);
|
||||||
g2d.setFont(LABEL_FONT.deriveFont(13f * width / 32).deriveFont(
|
g2d.setFont(DEFAULT_FONT.deriveFont(15f * width / 32).deriveFont(
|
||||||
Font.PLAIN));
|
Font.BOLD));
|
||||||
|
|
||||||
FontMetrics fontMetrics = g2d.getFontMetrics();
|
FontMetrics fontMetrics = g2d.getFontMetrics();
|
||||||
Rectangle2D rect = fontMetrics.getStringBounds("Abc", g2d);
|
Rectangle2D rect = fontMetrics.getStringBounds("Abc", g2d);
|
||||||
@@ -118,6 +118,8 @@ public class PCBText extends AbstractComponent<Void> {
|
|||||||
// Center text horizontally and vertically.
|
// Center text horizontally and vertically.
|
||||||
int x = (width - textWidth) / 2 + 1;
|
int x = (width - textWidth) / 2 + 1;
|
||||||
int y = (height - textHeight) / 2 + fontMetrics.getAscent();
|
int y = (height - textHeight) / 2 + fontMetrics.getAscent();
|
||||||
|
g2d.scale(-1, 1);
|
||||||
|
g2d.translate(-width, 0);
|
||||||
|
|
||||||
g2d.drawString("Abc", x, y);
|
g2d.drawString("Abc", x, y);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user