public boolean isValidValue()

in kit/src/main/java/com/oracle/javafx/scenebuilder/kit/metadata/property/value/DoublePropertyMetadata.java [70:111]


    public boolean isValidValue(Double value) {
        final boolean result;
        
        if (kind == DoubleKind.NULLABLE_COORDINATE) {
            result = true;
        } else if (value == null) {
            result = false;
        } else {
            switch(kind) {
                case COORDINATE:
                    result = true;
                    break;
                case SIZE:
                    result = (0 <= value);
                    break;
                case USE_COMPUTED_SIZE:
                    result = ((0 <= value) || (value == Region.USE_COMPUTED_SIZE));
                    break;
                case USE_PREF_SIZE:
                    result = (0 <= value) 
                            || (value == Region.USE_COMPUTED_SIZE)
                            || (value == Region.USE_PREF_SIZE);
                    break;
                case PERCENTAGE:
                    result = (value == -1) || ((0 <= value) && (value <= 100.0));
                    break;
                case EFFECT_SIZE:
                case ANGLE:
                case OPACITY:
                case PROGRESS:
                    result = true;
                    break;

                default:
                    assert false;
                    result = false;
                    break;
            }
        }
        
        return result;
    }