mirror of
https://github.com/Insality/druid.git
synced 2025-09-27 18:12:19 +02:00
Add scroll is_node_in_view function
This commit is contained in:
@@ -186,16 +186,25 @@ end
|
||||
--- Distance from node to size border
|
||||
-- @function helper.get_border
|
||||
-- @return vector4 (left, top, right, down)
|
||||
function M.get_border(node)
|
||||
function M.get_border(node, offset)
|
||||
local pivot = gui.get_pivot(node)
|
||||
local pivot_offset = M.get_pivot_offset(pivot)
|
||||
local size = vmath.mul_per_elem(gui.get_size(node), gui.get_scale(node))
|
||||
return vmath.vector4(
|
||||
local border = vmath.vector4(
|
||||
-size.x*(0.5 + pivot_offset.x),
|
||||
size.y*(0.5 - pivot_offset.y),
|
||||
size.x*(0.5 - pivot_offset.x),
|
||||
-size.y*(0.5 + pivot_offset.y)
|
||||
)
|
||||
|
||||
if offset then
|
||||
border.x = border.x + offset.x
|
||||
border.y = border.y + offset.y
|
||||
border.z = border.z + offset.x
|
||||
border.w = border.w + offset.y
|
||||
end
|
||||
|
||||
return border
|
||||
end
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user