- // TODO This is copied from SimpleRectangularGUIGate; do this via delegation instead
- Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground");
- if (foreground != null)
- gc.setForeground(foreground);
- gc.drawRectangle(getPosX(), getPosY(), width, height);
- Font oldFont = gc.getFont();
- Font labelFont = new Font(oldFont.getName(), 24, oldFont.getStyle());
- gc.setFont(labelFont);
- String label = "RAM";
- Point textExtent = gc.textExtent(label);
- Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text");
- if (textColor != null)
- gc.setForeground(textColor);
- gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true);
- gc.setFont(oldFont);
+ symbolRenderer.render(gc, visibleRegion);
+ outlineRenderer.render(gc, visibleRegion);