private StackPane createMask() { StackPane mask = new StackPane(); mask.shapeProperty().bind(getSkinnable().shapeProperty()); mask.backgroundProperty().bind(Bindings.createObjectBinding(() -> { return new Background(new BackgroundFill(Color.WHITE, getSkinnable().getBackground() != null && getSkinnable().getBackground().getFills().size() > 0 ? getSkinnable().getBackground().getFills().get(0).getRadii() : CornerRadii.EMPTY, getSkinnable().getBackground() != null && getSkinnable().getBackground().getFills().size() > 0 ? getSkinnable().getBackground().getFills().get(0).getInsets() : Insets.EMPTY)); }, getSkinnable().backgroundProperty())); mask.resize(getWidth() - snappedRightInset() - snappedLeftInset(), getHeight() - snappedBottomInset() - snappedTopInset()); return mask; } };
private StackPane createMask() { StackPane mask = new StackPane(); mask.shapeProperty().bind(getSkinnable().shapeProperty()); mask.backgroundProperty().bind(Bindings.createObjectBinding(() -> { return new Background(new BackgroundFill(Color.WHITE, getSkinnable().getBackground() != null && getSkinnable().getBackground().getFills().size() > 0 ? getSkinnable().getBackground().getFills().get(0).getRadii() : CornerRadii.EMPTY, getSkinnable().getBackground() != null && getSkinnable().getBackground().getFills().size() > 0 ? getSkinnable().getBackground().getFills().get(0).getInsets() : Insets.EMPTY)); }, getSkinnable().backgroundProperty())); mask.resize(getWidth() - snappedRightInset() - snappedLeftInset(), getHeight() - snappedBottomInset() - snappedTopInset()); return mask; } };