Update druid_instance component creating docs

This commit is contained in:
Insality 2020-11-02 19:25:37 +03:00
parent 36109139fb
commit 7bbfbab45e
2 changed files with 91 additions and 57 deletions

View File

@ -138,6 +138,9 @@ function Input.on_style_change(self, style)
end end
-- @tparam node click_node Button node to enabled input component
-- @tparam node text_node Text node what will be changed on user input
-- @tparam[opt] number keyboard_type Gui keyboard type for input field
function Input.init(self, click_node, text_node, keyboard_type) function Input.init(self, click_node, text_node, keyboard_type)
self.druid = self:get_druid(self) self.druid = self:get_druid(self)
self.text = self.druid:new_text(text_node) self.text = self.druid:new_text(text_node)

View File

@ -349,183 +349,214 @@ end
--- Create button basic component --- Create button basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... button init args -- @tparam node node Gui node
-- @tparam function callback Button callback
-- @tparam[opt] table params Button callback params
-- @tparam[opt] node anim_node Button anim node (node, if not provided)
-- @treturn Button button component -- @treturn Button button component
function DruidInstance.new_button(self, ...) function DruidInstance.new_button(self, node, callback, params, anim_node)
return DruidInstance.create(self, button, ...) return DruidInstance.create(self, button, node, callback, params, anim_node)
end end
--- Create blocker basic component --- Create blocker basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... blocker init args -- @tparam node node Gui node
-- @treturn Blocker blocker component -- @treturn Blocker blocker component
function DruidInstance.new_blocker(self, ...) function DruidInstance.new_blocker(self, node)
return DruidInstance.create(self, blocker, ...) return DruidInstance.create(self, blocker, node)
end end
--- Create back_handler basic component --- Create back_handler basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... back_handler init args -- @tparam callback callback On back button
-- @tparam[opt] any params Callback argument
-- @treturn BackHandler back_handler component -- @treturn BackHandler back_handler component
function DruidInstance.new_back_handler(self, ...) function DruidInstance.new_back_handler(self, callback, params)
return DruidInstance.create(self, back_handler, ...) return DruidInstance.create(self, back_handler, callback, params)
end end
--- Create hover basic component --- Create hover basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... hover init args -- @tparam node node Gui node
-- @tparam function on_hover_callback Hover callback
-- @treturn Hover hover component -- @treturn Hover hover component
function DruidInstance.new_hover(self, ...) function DruidInstance.new_hover(self, node, on_hover_callback)
return DruidInstance.create(self, hover, ...) return DruidInstance.create(self, hover, node, on_hover_callback)
end end
--- Create text basic component --- Create text basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... text init args -- @tparam node node Gui text node
-- @tparam[opt] string value Initial text. Default value is node text from GUI scene.
-- @tparam[opt] bool no_adjust If true, text will be not auto-adjust size
-- @treturn Tet text component -- @treturn Tet text component
function DruidInstance.new_text(self, ...) function DruidInstance.new_text(self, node, value, no_adjust)
return DruidInstance.create(self, text, ...) return DruidInstance.create(self, text, node, value, no_adjust)
end end
--- Create grid basic component --- Create grid basic component
-- Deprecated -- Deprecated
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... grid init args -- @tparam node parent The gui node parent, where items will be placed
-- @tparam node element Element prefab. Need to get it size
-- @tparam[opt=1] number in_row How many nodes in row can be placed
-- @treturn StaticGrid grid component -- @treturn StaticGrid grid component
function DruidInstance.new_grid(self, ...) function DruidInstance.new_grid(self, parent, element, in_row)
helper.deprecated("The druid:new_grid is deprecated. Please use druid:new_static_grid instead") helper.deprecated("The druid:new_grid is deprecated. Please use druid:new_static_grid instead")
return DruidInstance.create(self, static_grid, ...) return DruidInstance.create(self, static_grid, parent, element, in_row)
end end
--- Create static grid basic component --- Create static grid basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... grid init args -- @tparam node parent The gui node parent, where items will be placed
-- @tparam node element Element prefab. Need to get it size
-- @tparam[opt=1] number in_row How many nodes in row can be placed
-- @treturn StaticGrid grid component -- @treturn StaticGrid grid component
function DruidInstance.new_static_grid(self, ...) function DruidInstance.new_static_grid(self, parent, element, in_row)
return DruidInstance.create(self, static_grid, ...) return DruidInstance.create(self, static_grid, parent, element, in_row)
end end
--- Create scroll basic component --- Create scroll basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... scroll init args -- @tparam node view_node GUI view scroll node
-- @tparam node content_node GUI content scroll node
-- @treturn Scroll scroll component -- @treturn Scroll scroll component
function DruidInstance.new_scroll(self, ...) function DruidInstance.new_scroll(self, view_node, content_node)
return DruidInstance.create(self, scroll, ...) return DruidInstance.create(self, scroll, view_node, content_node)
end end
--- Create swipe basic component --- Create swipe basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... swipe init args -- @tparam node node Gui node
-- @tparam function on_swipe_callback Swipe callback for on_swipe_end event
-- @treturn Swipe swipe component -- @treturn Swipe swipe component
function DruidInstance.new_swipe(self, ...) function DruidInstance.new_swipe(self, node, on_swipe_callback)
return DruidInstance.create(self, swipe, ...) return DruidInstance.create(self, swipe, node, on_swipe_callback)
end end
--- Create drag basic component --- Create drag basic component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... drag init args -- @tparam node node GUI node to detect dragging
-- @tparam function on_drag_callback Callback for on_drag_event(self, dx, dy)
-- @treturn Drag drag component -- @treturn Drag drag component
function DruidInstance.new_drag(self, ...) function DruidInstance.new_drag(self, node, on_drag_callback)
return DruidInstance.create(self, drag, ...) return DruidInstance.create(self, drag, node, on_drag_callback)
end end
--- Create dynamic grid component --- Create dynamic grid component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... grid init args -- @tparam node parent The gui node parent, where items will be placed
-- @treturn DynamicGrid grid component -- @treturn DynamicGrid grid component
function DruidInstance.new_dynamic_grid(self, ...) function DruidInstance.new_dynamic_grid(self, parent)
-- return helper.extended_component("dynamic_grid") -- return helper.extended_component("dynamic_grid")
return DruidInstance.create(self, dynamic_grid, ...) return DruidInstance.create(self, dynamic_grid, parent)
end end
--- Create lang_text component --- Create lang_text component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... lang_text init args -- @tparam node node The text node
-- @tparam string locale_id Default locale id
-- @tparam bool no_adjust If true, will not correct text size
-- @treturn LangText lang_text component -- @treturn LangText lang_text component
function DruidInstance.new_lang_text(self, ...) function DruidInstance.new_lang_text(self, node, locale_id, no_adjust)
-- return helper.extended_component("lang_text") -- return helper.extended_component("lang_text")
return DruidInstance.create(self, lang_text, ...) return DruidInstance.create(self, lang_text, node, locale_id, no_adjust)
end end
--- Create slider component --- Create slider component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... slider init args -- @tparam node node Gui pin node
-- @tparam vector3 end_pos The end position of slider
-- @tparam[opt] function callback On slider change callback
-- @treturn Slider slider component -- @treturn Slider slider component
function DruidInstance.new_slider(self, ...) function DruidInstance.new_slider(self, node, end_pos, callback)
-- return helper.extended_component("slider") -- return helper.extended_component("slider")
return DruidInstance.create(self, slider, ...) return DruidInstance.create(self, slider, node, end_pos, callback)
end end
--- Create checkbox component --- Create checkbox component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... checkbox init args -- @tparam node node Gui node
-- @tparam function callback Checkbox callback
-- @tparam[opt=node] node click_node Trigger node, by default equals to node
-- @treturn Checkbox checkbox component -- @treturn Checkbox checkbox component
function DruidInstance.new_checkbox(self, ...) function DruidInstance.new_checkbox(self, node, callback, click_node)
-- return helper.extended_component("checkbox") -- return helper.extended_component("checkbox")
return DruidInstance.create(self, checkbox, ...) return DruidInstance.create(self, checkbox, node, callback, click_node)
end end
--- Create input component --- Create input component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... input init args -- @tparam node click_node Button node to enabled input component
-- @tparam node text_node Text node what will be changed on user input
-- @tparam[opt] number keyboard_type Gui keyboard type for input field
-- @treturn Input input component -- @treturn Input input component
function DruidInstance.new_input(self, ...) function DruidInstance.new_input(self, click_node, text_node, keyboard_type)
-- return helper.extended_component("input") -- return helper.extended_component("input")
return DruidInstance.create(self, input, ...) return DruidInstance.create(self, input, click_node, text_node, keyboard_type)
end end
--- Create checkbox_group component --- Create checkbox_group component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... checkbox_group init args -- @tparam node[] nodes Array of gui node
-- @tparam function callback Checkbox callback
-- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes
-- @treturn CheckboxGroup checkbox_group component -- @treturn CheckboxGroup checkbox_group component
function DruidInstance.new_checkbox_group(self, ...) function DruidInstance.new_checkbox_group(self, nodes, callback, click_nodes)
-- return helper.extended_component("checkbox_group") -- return helper.extended_component("checkbox_group")
return DruidInstance.create(self, checkbox_group, ...) return DruidInstance.create(self, checkbox_group, nodes, callback, click_nodes)
end end
--- Create radio_group component --- Create radio_group component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... radio_group init args -- @tparam node[] nodes Array of gui node
-- @tparam function callback Radio callback
-- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes
-- @treturn RadioGroup radio_group component -- @treturn RadioGroup radio_group component
function DruidInstance.new_radio_group(self, ...) function DruidInstance.new_radio_group(self, nodes, callback, click_nodes)
-- return helper.extended_component("radio_group") -- return helper.extended_component("radio_group")
return DruidInstance.create(self, radio_group, ...) return DruidInstance.create(self, radio_group, nodes, callback, click_nodes)
end end
--- Create timer component --- Create timer component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... timer init args -- @tparam node node Gui text node
-- @tparam number seconds_from Start timer value in seconds
-- @tparam[opt=0] number seconds_to End timer value in seconds
-- @tparam[opt] function callback Function on timer end
-- @treturn Timer timer component -- @treturn Timer timer component
function DruidInstance.new_timer(self, ...) function DruidInstance.new_timer(self, node, seconds_from, seconds_to, callback)
-- return helper.extended_component("timer") -- return helper.extended_component("timer")
return DruidInstance.create(self, timer, ...) return DruidInstance.create(self, timer, node, seconds_from, seconds_to, callback)
end end
--- Create progress component --- Create progress component
-- @tparam DruidInstance self -- @tparam DruidInstance self
-- @tparam args ... progress init args -- @tparam string|node node Progress bar fill node or node name
-- @tparam string key Progress bar direction: const.SIDE.X or const.SIDE.Y
-- @tparam[opt=1] number init_value Initial value of progress bar
-- @treturn Progress progress component -- @treturn Progress progress component
function DruidInstance.new_progress(self, ...) function DruidInstance.new_progress(self, node, key, init_value)
-- return helper.extended_component("progress") -- return helper.extended_component("progress")
return DruidInstance.create(self, progress, ...) return DruidInstance.create(self, progress, node, key, init_value)
end end