@Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        dbg("GraphPoint.paintComponent");
        Graphics2D g2d = (Graphics2D)g;

        int rad = getSelect() ? CIRCLE_RAD_SELECT :  CIRCLE_RAD_NOSELECT;
        int radbor = getSelect() ? CIRCLE_BORDER_RAD_SELECT :  CIRCLE_BORDER_RAD_NOSELECT;
        
        g2d.setColor(getColor());
        
        g2d.fillOval((SIZE / 2) - rad, (SIZE / 2) - rad, rad * 2, rad * 2);
        g2d.drawOval(0, 0, radbor * 2, radbor * 2);
        
        // DRAW BORDER
        
        if(!TEST) return;
        
        g2d.drawRect(0, 0, SIZE - 1, SIZE - 1);
        
        dbg("GraphPoint.paintComponent");
    }