diff options
author | Wuzzy <almikes@aol.com> | 2016-10-13 01:40:27 +0200 |
---|---|---|
committer | Wuzzy <almikes@aol.com> | 2016-10-13 01:40:27 +0200 |
commit | 7ba370400955d9e178859b7d8050575e7ef2a0b6 (patch) | |
tree | fc0526365524352ac322c42fbb927e8b9c3b7516 | |
parent | 961758039138d0dbc3cd666d4d5217246b9a9771 (diff) |
Write doc for doc.widgets.text
-rw-r--r-- | API.md | 21 | ||||
-rw-r--r-- | init.lua | 1 |
2 files changed, 21 insertions, 1 deletions
@@ -85,6 +85,10 @@ These functions are available: * `doc.get_revealed_count`: Returns the number of entries a player has access to in a category * `doc.get_hidden_count`: Returns the number of entries which are hidden from a player in a category +#### Special widgets +This API provides an experimental convenience function for creating a special +widget to be used in formspecs. This function may be deprecated in later versions. + ### `doc.new_category(id, def)` Adds a new category. You have to define an unique identifier, a name and a template function to build the entry formspec from the entry @@ -379,3 +383,20 @@ with “`doc_`”, like `doc_items`, `doc_minetest_game`, `doc_identifier`. One mod which uses this convention is `doc_items` which uses the `doc.sub.items` table. + +### `doc.widgets.text(data, x, y, width, height)` +This is a convenience function for creating a special formspec widget. It creates +a widget in which you can insert scrollable multi-line text. + +This function is provided because Minetest lacks native support for such a widget; +this function may be deprecated if it isn't needed anymore. + +#### Parameters +* `data`: Text to be written inside the widget +* `x`: Formspec X coordinate +* `y`: Formspec Y coordinate +* `width`: Width of the widget in formspec units +* `height`: Height of the widget in formspec units + +#### Return value +A string which contains a complete formspec definition building the widget. @@ -339,7 +339,6 @@ end doc.widgets = {} -- Scrollable freeform text --- TODO: Write documentation doc.widgets.text = function(data, x, y, width, height) local baselength = 80 local widget_basewidth = 12 |