public DoubleProperty minValueProperty() {
        if (null == minValue) {
            minValue = new DoublePropertyBase(_minValue) {
                @Override protected void invalidated() {
                    double value = get();
                    if (value > getMaxValue()) { setMaxValue(value); }
                    setRange(getMaxValue() - value);
                    if (Helper.equals(originalMinValue, -Double.MAX_VALUE)) originalMinValue = value;
                    if (isStartFromZero() && _minValue < 0) Tile.this.setValue(0);
                    if (Helper.lessThan(originalThreshold, getThreshold())) { setThreshold(clamp(value, getMaxValue(), originalThreshold)); }
                    fireTileEvent(RECALC_EVENT);
                    if (!valueProperty().isBound() && isShowing()) Tile.this.setValue(clamp(getMinValue(), getMaxValue(), Tile.this.getValue()));
                }
                @Override public Object getBean() { return Tile.this; }
                @Override public String getName() { return "minValue";}
            };
        }
        return minValue;
    }
Sets the minimum value of the tile scale to the given value

@param VALUE
src/main/java/eu/hansolo/tilesfx/Tile.java