Do not allow negative values for properties indicating a size

This commit is contained in:
Branislav Stojkovic
2019-01-12 10:21:55 +01:00
parent afadc5e171
commit facf816458
18 changed files with 51 additions and 34 deletions
@@ -41,6 +41,7 @@ import org.diylc.core.Project;
import org.diylc.core.Theme;
import org.diylc.core.VisibilityPolicy;
import org.diylc.core.annotations.EditableProperty;
import org.diylc.core.annotations.PositiveMeasureValidator;
import org.diylc.core.measures.Size;
import org.diylc.core.measures.SizeUnit;
import org.diylc.utils.Constants;
@@ -439,7 +440,7 @@ public abstract class AbstractLeadedComponent<T> extends AbstractTransparentComp
this.borderColor = borderColor;
}
@EditableProperty(name = "Length", defaultable = true)
@EditableProperty(name = "Length", defaultable = true, validatorClass = PositiveMeasureValidator.class)
public Size getLength() {
return length;
}
@@ -448,7 +449,7 @@ public abstract class AbstractLeadedComponent<T> extends AbstractTransparentComp
this.length = length;
}
@EditableProperty(name = "Width", defaultable = true)
@EditableProperty(name = "Width", defaultable = true, validatorClass = PositiveMeasureValidator.class)
public Size getWidth() {
return width;
}