Improvements in GUIWire and WireCrossPoint redrawing:
[Mograsim.git] / LogicUI / src / era / mi / gui / LogicUICanvas.java
index 4afa67d..2fbb45d 100644 (file)
@@ -56,8 +56,16 @@ public class LogicUICanvas extends ZoomableCanvas
                        c.removePinRemovedListener(pinRemovedListener);\r
                        redrawThreadsafe();\r
                });\r
-               model.addWireAddedListener(c -> redrawThreadsafe());\r
-               model.addWireRemovedListener(c -> redrawThreadsafe());\r
+               model.addWireAddedListener(w ->\r
+               {\r
+                       w.addWireChangedListener(redrawConsumer);\r
+                       redrawThreadsafe();\r
+               });\r
+               model.addWireRemovedListener(w ->\r
+               {\r
+                       w.removeWireChangedListener(redrawConsumer);\r
+                       redrawThreadsafe();\r
+               });\r
 \r
                addZoomedRenderer(gc ->\r
                {\r