diff --git a/src/main/haxework/gui/core/Box.hx b/src/main/haxework/gui/core/Box.hx index 2578142..516f090 100644 --- a/src/main/haxework/gui/core/Box.hx +++ b/src/main/haxework/gui/core/Box.hx @@ -9,13 +9,12 @@ abstract Box(Array) { public var horizontal(get, never):Float; public var empty(get, never):Bool; - inline public function new(value:Array) { - this = switch(value) { - case []: [0, 0, 0, 0]; + inline public function new(value:Array = null) { + this = switch value { case [a]: [a, a, a, a]; case [a, b]: [a, a, b, b]; - case [a, b, c, d]: [a, b, c, b]; - case x: x; + case [a, b, c, d]: [a, b, c, d]; + case _: [0, 0, 0, 0]; } }