2025-03-14 20:29:05 +02:00

4.6 KiB

druid.layout API

at /druid/extended/layout.lua

Functions

Fields

init


layout:init(node_or_node_id, layout_type)
layout_type:
    | "horizontal"
    | "vertical"
    | "horizontal_wrap"
  • Parameters:
    • node_or_node_id (string|node):
    • layout_type (druid.layout.mode):

update


layout:update()

get_entities


layout:get_entities()
  • Returns:
    • `` (node[]):

set_node_index


layout:set_node_index([node], [index])
  • Parameters:
    • [node] (any):
    • [index] (any):

set_margin


layout:set_margin([margin_x], [margin_y])
  • Parameters:

    • [margin_x] (number|nil):
    • [margin_y] (number|nil):
  • Returns:

    • `` (druid.layout):

set_padding


layout:set_padding([padding_x], [padding_y], [padding_z], [padding_w])
  • Parameters:

    • [padding_x] (number|nil):
    • [padding_y] (number|nil):
    • [padding_z] (number|nil):
    • [padding_w] (number|nil):
  • Returns:

    • `` (druid.layout):

set_dirty


layout:set_dirty()
  • Returns:
    • `` (druid.layout):

set_justify


layout:set_justify(is_justify)
  • Parameters:

    • is_justify (boolean):
  • Returns:

    • `` (druid.layout):

set_type


layout:set_type(type)
  • Parameters:

    • type (string): The layout type: "horizontal", "vertical", "horizontal_wrap"
  • Returns:

    • `` (druid.layout):

set_hug_content


layout:set_hug_content(is_hug_width, is_hug_height)
  • Parameters:

    • is_hug_width (boolean):
    • is_hug_height (boolean):
  • Returns:

    • `` (druid.layout):

add


layout:add(node_or_node_id)

Add node to layout

  • Parameters:

    • node_or_node_id (string|node): node_or_node_id
  • Returns:

    • `` (druid.layout):

remove


layout:remove(node_or_node_id)

Remove node from layout

  • Parameters:

    • node_or_node_id (string|node): node_or_node_id
  • Returns:

    • self (druid.layout): for chaining

get_size


layout:get_size()
  • Returns:
    • `` (vector3):

get_content_size


layout:get_content_size()
  • Returns:
    • `` (number):
    • `` (number):

refresh_layout


layout:refresh_layout()
  • Returns:
    • `` (druid.layout):

clear_layout


layout:clear_layout()
  • Returns:
    • `` (druid.layout):

get_node_size


layout:get_node_size(node)
  • Parameters:

    • node (node):
  • Returns:

    • `` (number):
    • `` (number):

calculate_rows_data


layout:calculate_rows_data()

Calculate rows data for layout. Contains total width, height and rows info (width, height, count of elements in row)

  • Returns:
    • `` (druid.layout.rows_data):

set_node_position


layout:set_node_position(node, x, y)
  • Parameters:

    • node (node):
    • x (number):
    • y (number):
  • Returns:

    • `` (node):

Fields

  • node (node)

  • rows_data (druid.layout.rows_data): Last calculated rows data

  • is_dirty (boolean)

  • entities (node[])

  • margin ({ x: number, y: number })

  • padding (vector4)

  • type (string)

  • is_resize_width (boolean)

  • is_resize_height (boolean)

  • is_justify (boolean)

  • on_size_changed (event.on_size_changed)

  • size (unknown)