* @return true if the clip shape needed to be updated
*/
public boolean updateClip(Shape cl) {
if (getGraph().getClip() != null) {
Area newClip = new Area(getGraph().getClip());
newClip.intersect(new Area(cl));
getGraph().setClip(new GeneralPath(newClip));
} else {
getGraph().setClip(cl);
}
return true; // TODO only update if necessary