public void draw(Graphics2D g) {
        drawAura(g);
        Shape ellipse = new Ellipse2D.Double(x - radius, y - radius, 2 * radius, 2 * radius);
        if (getInitial() != 0) {
            ellipse = new Rectangle2D.Double(x - radius, y - radius, 2 * radius, 2 * radius);
        }
        g.setColor(color);
        g.fill(ellipse);
        g.setColor(Canvas.contrastColor(color, Constrast.borderbw));
        g.draw(ellipse);

        if (!GUI.player.model.settings.isProperty(Property.anonym)) {
            g.setColor(Canvas.contrastColor(color, Constrast.textbw));
            g.setFont(new Font(Font.DIALOG, Font.PLAIN, (int) (13 * Math.sqrt(1))));
            String caption = Canvas.shorten(g, ((Integer) ID).toString(), (int) (radius * 2),
                    Preference.begin);
            if (caption.endsWith(".."))
                caption = "V";
            g.drawString(caption, (float) (x - g.getFontMetrics().stringWidth(caption) / 2),
                    (float) (y + g.getFontMetrics().getAscent() / 2));
        }

    }