public void onPaint(Graphics2D g) { _lastPaintRound = _robot.getRoundNum(); _lastPaintTime = _robot.getTime(); _radar.onPaint(g); if (!_tcMode) { _move.onPaint(g); } if (!_mcMode) { _gun.onPaint(g); } if (robocodePaintingOn()) { drawMenu(); for (RoboGraphic r : _renderables) { r.render(g); } _renderables.clear(); } }
protected void drawMenu() { int numComponents = _paintKeys.size(); double height = 20 + (numComponents * 30); int x = 0; for (String keyCommand : _paintKeys.keySet()) { RoboPainter p = _paintKeys.get(keyCommand); _renderables.add( RoboGraphic.drawText( keyCommand.toUpperCase() + ": " + p.paintLabel(), 20, height - (x++ * 30), (p.paintStatus() ? Color.green : Color.red))); } }