diff --git a/src/main/java/de/neemann/digital/draw/shapes/BreakShape.java b/src/main/java/de/neemann/digital/draw/shapes/BreakShape.java index 19e1463b0..d79b40708 100644 --- a/src/main/java/de/neemann/digital/draw/shapes/BreakShape.java +++ b/src/main/java/de/neemann/digital/draw/shapes/BreakShape.java @@ -14,7 +14,7 @@ import de.neemann.digital.draw.graphics.Vector; * @author hneemann */ public class BreakShape implements Shape { - public static final int SIZE = GenericShape.SIZE * 3 / 4; + private static final int SIZE = GenericShape.SIZE * 3 / 4; private static final int SIZEQ = SIZE / 2; private static final Vector RAD = new Vector(SIZE, SIZE); private static final Vector D1 = new Vector(SIZEQ, -SIZEQ); diff --git a/src/main/java/de/neemann/digital/draw/shapes/Drawable.java b/src/main/java/de/neemann/digital/draw/shapes/Drawable.java index 647be3a41..3223ff0ec 100644 --- a/src/main/java/de/neemann/digital/draw/shapes/Drawable.java +++ b/src/main/java/de/neemann/digital/draw/shapes/Drawable.java @@ -3,13 +3,15 @@ package de.neemann.digital.draw.shapes; import de.neemann.digital.draw.graphics.Graphic; /** + * Interface implemented by the elements which can draw itself at a {@link Graphic} instance. + * * @author hneemann */ public interface Drawable { /** * Draws a element depending on its state - * @param graphic interface to draw to * + * @param graphic interface to draw to */ void drawTo(Graphic graphic, boolean highLight); } diff --git a/src/main/java/de/neemann/digital/draw/shapes/LEDShape.java b/src/main/java/de/neemann/digital/draw/shapes/LEDShape.java index cd44264a8..0c25fd6ee 100644 --- a/src/main/java/de/neemann/digital/draw/shapes/LEDShape.java +++ b/src/main/java/de/neemann/digital/draw/shapes/LEDShape.java @@ -18,8 +18,8 @@ import static de.neemann.digital.draw.shapes.OutputShape.SIZE; * @author hneemann */ public class LEDShape implements Shape { - public static final Vector RAD = new Vector(SIZE - 2, SIZE - 2); - public static final Vector RADL = new Vector(SIZE, SIZE); + private static final Vector RAD = new Vector(SIZE - 2, SIZE - 2); + private static final Vector RADL = new Vector(SIZE, SIZE); private final String label; private Style onStyle; private IOState ioState; diff --git a/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java b/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java index c8600745f..0e8f6be6a 100644 --- a/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java +++ b/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java @@ -36,9 +36,10 @@ public class MissingShape implements Shape { @Override public void drawTo(Graphic graphic, boolean highLight) { Style style = Style.SHAPE_PIN; - graphic.drawLine(new Vector(0, 0), new Vector(0, style.getFontSize()), style); - graphic.drawText(new Vector(0, 0), new Vector(1, 0), message, Orientation.LEFTBOTTOM, style); + graphic.drawLine(new Vector(0, 0), new Vector(style.getFontSize() * 10, 0), style); + graphic.drawLine(new Vector(0, 0), new Vector(0, style.getFontSize() * 2), style); + graphic.drawText(new Vector(4, 4), new Vector(5, 4), message, Orientation.LEFTTOP, style); if (cause != null && cause.length() > 0) - graphic.drawText(new Vector(0, style.getFontSize()), new Vector(1, style.getFontSize()), cause, Orientation.LEFTBOTTOM, style); + graphic.drawText(new Vector(4, 4 + style.getFontSize()), new Vector(5, 4 + style.getFontSize()), cause, Orientation.LEFTTOP, style); } }