*/
public class LogicUICanvas extends ZoomableCanvas
{
+ private static final boolean DRAW_PINS = false;
+
private final ViewModel model;
public LogicUICanvas(Composite parent, int style, ViewModel model)
addZoomedRenderer(gc ->
{
+ gc.setLineWidth(.5);
+ model.getWires().forEach(w -> w.render(gc));
Rectangle visibleRegion = new Rectangle(offX, offY, gW / zoom, gH / zoom);
model.getComponents().forEach(c -> drawComponent(gc, c, visibleRegion));
});
- addZoomedRenderer(gc -> model.getWires().forEach(w -> w.render(gc)));
addListener(SWT.MouseDown, this::mouseDown);
}
private void drawComponent(GeneralGC gc, GUIComponent component, Rectangle visibleRegion)
{
component.render(gc, visibleRegion);
- gc.setBackground(getDisplay().getSystemColor(SWT.COLOR_CYAN));
- for (Pin p : component.getPins())
+ if (DRAW_PINS)
{
- Point pos = p.getPos();
- gc.fillOval(pos.x - 1, pos.y - 1, 2, 2);
+ gc.setBackground(getDisplay().getSystemColor(SWT.COLOR_DARK_CYAN));
+ for (Pin p : component.getPins())
+ {
+ Point pos = p.getPos();
+ gc.fillOval(pos.x - 1, pos.y - 1, 2, 2);
+ }
}
}