public static ShapeStateAttributes buildFillAttributes(final ShapeState state) { final String COLOR = getAttributeColorByState(state); if (null == COLOR) { return buildAttributes(); } return buildAttributes() .set(ShapeStateAttribute.FILL_COLOR, COLOR) .set(ShapeStateAttribute.FILL_ALPHA, 1d); }
@Override public void applyState(final ShapeState shapeState) { getShape().applyState(shapeState); } }
@Override public void applyState(final ShapeState shapeState) { getShapeStateHandler() .applyState(shapeState); } }
@Override public void beforeDraw() { getShape().beforeDraw(); }
@Override public void applyState(final ShapeState shapeState) { getShape().applyState(shapeState); } }
@Override public V getShapeView() { return getWrappedShape().getShapeView(); } }
@Override public ShapeStateHandler getShapeStateHandler() { return getWrappedShape().getShapeStateHandler(); }
@Override public void setUUID(final String uuid) { getWrappedShape().setUUID(uuid); }
@Override public V getShapeView() { return getShape().getShapeView(); }
@Override public String getUUID() { return getWrappedShape().getUUID(); }
@Override public void applyState(final ShapeState shapeState) { getWrappedShape().applyState(shapeState); }
@Override public void beforeDraw() { getWrappedShape().beforeDraw(); }
@Override public void afterDraw() { getWrappedShape().afterDraw(); }
public ShapeStateAttributeHandler<V> setView(final Supplier<V> viewSupplier) { setViewSupplier(viewSupplier); this.state = ShapeState.NONE; saveState(); return this; }
public LienzoShape(final V view, final ShapeStateHandler shapeStateHelper) { this.wrapped = new ShapeImpl<>(view, shapeStateHelper); }
public ShapeStateAttributeAnimationHandler() { this.handler = new ShapeStateAttributeHandler<>(this::applyState); this.completeCallback = () -> { }; }
public static ShapeStateAttributes buildStrokeAttributes(final ShapeState state) { final String COLOR = getAttributeColorByState(state); if (null == COLOR) { return buildAttributes(); } return buildAttributes() .set(ShapeStateAttribute.STROKE_ALPHA, 1d) .set(ShapeStateAttribute.STROKE_COLOR, COLOR); }