[view] fix layouts

This commit is contained in:
2019-07-22 17:45:18 +03:00
parent da5616bf47
commit af5a4319f7
2 changed files with 2 additions and 2 deletions

View File

@@ -41,7 +41,7 @@ class HorizontalLayout extends DefaultLayout {
var x:Float = 0;
switch hAlign {
case LEFT | NONE: x = group.geometry.padding.left;
case CENTER: x = (group.width - fixedSize) / 2 + group.geometry.padding.left - group.geometry.padding.right;
case CENTER: x = Math.max((group.width - fixedSize) / 2, 0) + group.geometry.padding.left - group.geometry.padding.right;
case RIGHT: x = group.width - fixedSize - group.geometry.padding.right;
}

View File

@@ -41,7 +41,7 @@ class VerticalLayout extends DefaultLayout {
var y:Float = 0;
switch vAlign {
case TOP | NONE: y = group.geometry.padding.top;
case MIDDLE: y = (group.height - fixedSize) / 2 + group.geometry.padding.top - group.geometry.padding.bottom;
case MIDDLE: y = Math.max((group.height - fixedSize) / 2, 0) + group.geometry.padding.top - group.geometry.padding.bottom;
case BOTTOM: y = group.height - fixedSize - group.geometry.padding.bottom;
}