@Override
    public void render(Graphics2D g)
    {
        if (pConnector != null)
        {
            coordinate = pConnector.get();
        }
        
        Path2D.Double indicator = new Path2D.Double();
        indicator.moveTo(coordinate.getX() - 5, coordinate.getY());
        indicator.lineTo(coordinate.getX() + 5, coordinate.getY());
        indicator.moveTo(coordinate.getX(), coordinate.getY() - 5);
        indicator.lineTo(coordinate.getX(), coordinate.getY() + 5);
        
        Stroke currentStroke = g.getStroke();
        float scale = (float) g.getTransform().getScaleX();
        if (border != null)
        {
            g.setStroke(new BasicStroke(3 / scale));
            g.setColor(border);
            g.draw(indicator);
        }
        if (color != null)
        {
            g.setStroke(new BasicStroke(1 / scale));
            g.setColor(color);
            g.draw(indicator);
        }
        g.setStroke(currentStroke);
    }