@Override
    public void drawString(String str, int x, int y) {
        super.drawString(str, x, y);
        if (!str.isEmpty()) updateBaselines(x, y);
    }
@Override
    public void drawString(String str, int x, int y)