@Override public void afterDraw() { getShape().afterDraw(); }
@Override public void applyState(final ShapeState shapeState) { getShape().applyState(shapeState); } }
@Override public void beforeDraw() { getShape().beforeDraw(); }
@Override public void afterDraw() { if (getShapeView() instanceof HasTitle) { ((HasTitle) getShapeView()).moveTitleToTop(); } }
@Override public ShapeStateHandler getShapeStateHandler() { return getWrappedShape().getShapeStateHandler(); }
@Override public void setUUID(final String uuid) { getWrappedShape().setUUID(uuid); }
@Override public String getUUID() { return getWrappedShape().getUUID(); }
@Override public V getShapeView() { return getWrappedShape().getShapeView(); } }
@Override public void applyState(final ShapeState shapeState) { getShapeStateHandler() .applyState(shapeState); } }
@Override public void setUUID(final String uuid) { getShape().setUUID(uuid); }
@Override public String getUUID() { return getShape().getUUID(); }
@Override public V getShapeView() { return getShape().getShapeView(); }
@Override public void applyProperties(final E element, final MutationContext mutationContext) { final ShapeState shapeState = getShape().getShapeStateHandler().reset(); // Apply generic view operations. getShapeHandlersDef() .viewHandler() .accept(getDefinition(element), getShapeView()); // Apply custom view operations. applyCustomProperties(element, mutationContext); // Apply size operations. getShapeHandlersDef() .sizeHandler() .ifPresent(h -> h.accept(element.getContent(), getShapeView())); getShape() .getShapeStateHandler() .shapeAttributesChanged() .applyState(shapeState); }
@Override public void afterDraw() { getWrappedShape().afterDraw(); }
@Override public void beforeDraw() { getWrappedShape().beforeDraw(); }
@Override public void applyState(final ShapeState shapeState) { getWrappedShape().applyState(shapeState); }