mirror of
https://github.com/Insality/druid.git
synced 2025-06-27 18:37:44 +02:00
6.2 KiB
6.2 KiB
druid.container API
at /druid/extended/container.lua
Functions
- init
- on_late_init
- on_remove
- refresh_origins
- set_pivot
- on_style_change
- set_size
- get_position
- set_position
- get_size
- get_scale
- fit_into_size
- fit_into_window
- on_window_resized
- add_container
- remove_container_by_node
- set_parent_container
- refresh
- refresh_scale
- update_child_containers
- create_draggable_corners
- clear_draggable_corners
- fit_into_node
- set_min_size
Fields
- node
- druid
- node_offset
- origin_size
- size
- origin_position
- position
- pivot_offset
- center_offset
- mode
- fit_size
- min_size_x
- min_size_y
- on_size_changed
- node_fill_x
- node_fill_y
- x_koef
- y_koef
- x_anchor
- y_anchor
- style
init
container:init(node, mode, [callback])
- Parameters:
node
(node): Gui nodemode
(string): Layout mode[callback]
(fun(self: druid.container, size: vector3)|nil): Callback on size changed
on_late_init
container:on_late_init()
on_remove
container:on_remove()
refresh_origins
container:refresh_origins()
set_pivot
container:set_pivot(pivot)
- Parameters:
pivot
(constant):
on_style_change
container:on_style_change(style)
- Parameters:
style
(druid.container.style):
set_size
container:set_size([width], [height], [anchor_pivot])
Set new size of layout node
-
Parameters:
[width]
(number|nil):[height]
(number|nil):[anchor_pivot]
(constant|nil): If set will keep the corner possition relative to the new size
-
Returns:
Container
(druid.container):
get_position
container:get_position()
- Returns:
- `` (unknown):
set_position
container:set_position(pos_x, pos_y)
- Parameters:
pos_x
(number):pos_y
(number):
get_size
container:get_size()
Get current size of layout node
- Returns:
size
(vector3):
get_scale
container:get_scale()
Get current scale of layout node
- Returns:
scale
(vector3):
fit_into_size
container:fit_into_size(target_size)
Set size for layout node to fit inside it
-
Parameters:
target_size
(vector3):
-
Returns:
Container
(druid.container):
fit_into_window
container:fit_into_window()
Set current size for layout node to fit inside it
- Returns:
Container
(druid.container):
on_window_resized
container:on_window_resized()
add_container
container:add_container(node_or_container, [mode], [on_resize_callback])
-
Parameters:
node_or_container
(string|table|druid.container|node):[mode]
(string|nil): stretch, fit, stretch_x, stretch_y. Default: Pick from node, "fit" or "stretch"[on_resize_callback]
(fun(self: userdata, size: vector3)|nil):
-
Returns:
Container
(druid.container): New created layout instance
remove_container_by_node
container:remove_container_by_node([node])
-
Parameters:
[node]
(any):
-
Returns:
- `` (druid.container|nil):
set_parent_container
container:set_parent_container([parent_container])
- Parameters:
[parent_container]
(druid.container|nil):
refresh
container:refresh()
Glossary Center Offset - vector from node position to visual center of node
refresh_scale
container:refresh_scale()
update_child_containers
container:update_child_containers()
create_draggable_corners
container:create_draggable_corners()
- Returns:
Container
(druid.container):
clear_draggable_corners
container:clear_draggable_corners()
- Returns:
Container
(druid.container):
fit_into_node
container:fit_into_node(node)
Set node for layout node to fit inside it. Pass nil to reset
-
Parameters:
node
(string|node): The node_id or gui.get_node(node_id)
-
Returns:
Layout
(druid.container):
set_min_size
container:set_min_size([min_size_x], [min_size_y])
-
Parameters:
[min_size_x]
(number|nil):[min_size_y]
(number|nil):
-
Returns:
- `` (druid.container):
Fields
- node (node)
- druid (druid.instance)
- node_offset (vector4)
- origin_size (vector3)
- size (vector3)
- origin_position (vector3)
- position (vector3)
- pivot_offset (vector3)
- center_offset (vector3)
- mode (string)
- fit_size (vector3)
- min_size_x (number)
- min_size_y (number)
- on_size_changed (event): fun(self: druid.container, size: vector3)
- node_fill_x (nil)
- node_fill_y (nil)
- x_koef (number)
- y_koef (number)
- x_anchor (unknown)
- y_anchor (unknown)
- style (table)