code: public Rectangle2D getBounds() {
  		if (needsRefresh)
  			refreshCurve();
  		Rectangle2D b = curve.getBounds();
  		Area area = new Area(bounds);
  		area.transform(affineToText);
  		b.add(area.getBounds());
  		return b;
  	}
docs: Returns the bounds.
  
  @return the rectangular bounds for this curved arrow