// columns are visual (relative to fragment's start)
 void draw(Graphics2D g, float x, float y, int startRelativeColumn, int endRelativeColumn) {
   delegate.draw(g, x, y, startRelativeColumn, endRelativeColumn);
 }
 void draw(Graphics2D g, float x, float y) {
   delegate.draw(g, x, y, 0, getLength());
 }