code: protected final void fireShapeChanged() {
  		resetBoundingBox();
  		if (isEventFirable()) {
  			final GISElementContainer<?> container = getContainer();
  			if (container != null) {
  				container.onMapElementGraphicalAttributeChanged();
  			}
  		}
  	}
docs: Invoked when the shape of this element changed.
  
  <p>This  method also reset the bounding box to allow
  its re-computation (with a call to {@link #resetBoundingBox()}.
  
  <p>In the implementation of a MapElement, prefers to call
  {@link #fireGraphicalAttributeChanged()} or
  {@code fireShapeChanged()} instead of {@link #resetBoundingBox()}.
  
  <p>If the attributes that change does not concern the shape (bounding box)
  of the element, prefers an invocation of {@link #fireGraphicalAttributeChanged()}
  instead of {@code fireShapeChanged()}