From af5a4319f72507dfc04e5fa4196134e425426b88 Mon Sep 17 00:00:00 2001 From: shmyga Date: Mon, 22 Jul 2019 17:45:18 +0300 Subject: [PATCH] [view] fix layouts --- src/main/haxework/view/layout/HorizontalLayout.hx | 2 +- src/main/haxework/view/layout/VerticalLayout.hx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/haxework/view/layout/HorizontalLayout.hx b/src/main/haxework/view/layout/HorizontalLayout.hx index f1ad84b..ca1d06d 100755 --- a/src/main/haxework/view/layout/HorizontalLayout.hx +++ b/src/main/haxework/view/layout/HorizontalLayout.hx @@ -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; } diff --git a/src/main/haxework/view/layout/VerticalLayout.hx b/src/main/haxework/view/layout/VerticalLayout.hx index 1456fac..4992a38 100755 --- a/src/main/haxework/view/layout/VerticalLayout.hx +++ b/src/main/haxework/view/layout/VerticalLayout.hx @@ -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; }