diff --git a/lib/simple_ui/core/element.lua b/lib/simple_ui/core/element.lua index d0cb78f..075d85e 100644 --- a/lib/simple_ui/core/element.lua +++ b/lib/simple_ui/core/element.lua @@ -6,8 +6,8 @@ local Vec3 = require "lib.utils.vec3" --- @field key? any Must be convertible to string --- @field parent? UIElement --- @field constraints Constraints ---- @field offset Vec3 Положение левого верхнего угла элемента в экранных координатах {x, y}. Устанавливается родительским элементом. ---- @field size Vec3 Размеры элемента в экранных координатах {x, y} +--- @field offset Vec3 Положение левого верхнего угла элемента в локальных координатах {x, y}. Устанавливается родительским элементом. +--- @field size Vec3 Размеры элемента {x, y} --- @field build? fun(self, ctx: UIElement): UIElement local element = {} element.__index = element diff --git a/lib/simple_ui/elements/center.lua b/lib/simple_ui/elements/center.lua index 950cf36..ab9f6a8 100644 --- a/lib/simple_ui/elements/center.lua +++ b/lib/simple_ui/elements/center.lua @@ -14,8 +14,8 @@ function element:layout() self.child:layout() self.child.offset = Vec3 { - self.offset.x + (self.size.x - self.child.size.x) / 2, - self.offset.y + (self.size.y - self.child.size.y) / 2, + (self.size.x - self.child.size.x) / 2, + (self.size.y - self.child.size.y) / 2, } end diff --git a/lib/simple_ui/elements/padding.lua b/lib/simple_ui/elements/padding.lua index 80639bd..7091525 100644 --- a/lib/simple_ui/elements/padding.lua +++ b/lib/simple_ui/elements/padding.lua @@ -29,7 +29,7 @@ function element:layout() self.child:layout() self.size = Vec3 { self.child.size.x + self.left + self.right, self.child.size.y + self.top + self.bottom } - self.child.offset = self.offset + Vec3 { self.left, self.top } + self.child.offset = Vec3 { self.left, self.top } end --- @return Padding