Suppressed warnings where the thing warned about is intentional
[Mograsim.git] / LogicUI / src / era / mi / gui / LogicUICanvas.java
index fb73405..a571387 100644 (file)
@@ -22,6 +22,8 @@ import net.haspamelodica.swt.helper.zoomablecanvas.ZoomableCanvas;
  */\r
 public class LogicUICanvas extends ZoomableCanvas\r
 {\r
+       private static final boolean DRAW_PINS = false;\r
+\r
        private final ViewModel model;\r
 \r
        public LogicUICanvas(Composite parent, int style, ViewModel model)\r
@@ -74,21 +76,25 @@ public class LogicUICanvas extends ZoomableCanvas
 \r
                addZoomedRenderer(gc ->\r
                {\r
+                       gc.setLineWidth(.5);\r
+                       model.getWires().forEach(w -> w.render(gc));\r
                        Rectangle visibleRegion = new Rectangle(offX, offY, gW / zoom, gH / zoom);\r
                        model.getComponents().forEach(c -> drawComponent(gc, c, visibleRegion));\r
                });\r
-               addZoomedRenderer(gc -> model.getWires().forEach(w -> w.render(gc)));\r
                addListener(SWT.MouseDown, this::mouseDown);\r
        }\r
 \r
        private void drawComponent(GeneralGC gc, GUIComponent component, Rectangle visibleRegion)\r
        {\r
                component.render(gc, visibleRegion);\r
-               gc.setBackground(getDisplay().getSystemColor(SWT.COLOR_DARK_CYAN));\r
-               for (Pin p : component.getPins())\r
+               if (DRAW_PINS)\r
                {\r
-                       Point pos = p.getPos();\r
-                       gc.fillOval(pos.x - 1, pos.y - 1, 2, 2);\r
+                       gc.setBackground(getDisplay().getSystemColor(SWT.COLOR_DARK_CYAN));\r
+                       for (Pin p : component.getPins())\r
+                       {\r
+                               Point pos = p.getPos();\r
+                               gc.fillOval(pos.x - 1, pos.y - 1, 2, 2);\r
+                       }\r
                }\r
        }\r
 \r