The final restructured version for automatic build using maven tycho
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / LogicUIRenderer.java
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUIRenderer.java
deleted file mode 100644 (file)
index 1df2f7b..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package net.mograsim.logic.model;
-
-import org.eclipse.swt.SWT;
-
-import net.haspamelodica.swt.helper.gcs.GeneralGC;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
-import net.mograsim.logic.model.model.LogicModel;
-import net.mograsim.logic.model.model.components.ModelComponent;
-import net.mograsim.logic.model.model.wires.Pin;
-import net.mograsim.preferences.Preferences;
-
-public class LogicUIRenderer
-{
-       private static final boolean DRAW_PINS = false;
-
-       private final LogicModel model;
-
-       public LogicUIRenderer(LogicModel model)
-       {
-               this.model = model;
-       }
-
-       public void render(GeneralGC gc, Rectangle visibleRegion)
-       {
-               gc.setAntialias(SWT.ON);
-               gc.setClipping(visibleRegion);
-               gc.setLineWidth(Preferences.current().getDouble("net.mograsim.logic.model.linewidth.default"));
-               model.getWiresByName().values().forEach(w ->
-               {
-                       Rectangle bounds = w.getBounds();
-                       double lw = gc.getLineWidth();
-                       if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw))
-                               w.render(gc);
-               });
-               model.getComponentsByName().values().forEach(c -> renderComponent(gc, c, visibleRegion));
-       }
-
-       private static void renderComponent(GeneralGC gc, ModelComponent component, Rectangle visibleRegion)
-       {
-               Rectangle bounds = component.getBounds();
-               double lw = gc.getLineWidth();
-               if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw))
-               {
-                       component.render(gc, visibleRegion);
-                       if (DRAW_PINS)
-                       {
-                               gc.setBackground(gc.getDevice().getSystemColor(SWT.COLOR_DARK_CYAN));
-                               for (Pin p : component.getPins().values())
-                               {
-                                       Point pos = p.getPos();
-                                       gc.fillOval(pos.x - 1, pos.y - 1, 2, 2);
-                               }
-                       }
-               }
-       }
-
-}
\ No newline at end of file