Add minetest.rgba function that returns ColorString from RGBA or RGB values
authorGael-de-Sailly <gael.chretien@akeonet.com>
Fri, 27 Feb 2015 19:51:55 +0000 (20:51 +0100)
committerparamat <mat.gregory@virginmedia.com>
Thu, 22 Jun 2017 02:11:50 +0000 (03:11 +0100)
builtin/common/misc_helpers.lua
doc/client_lua_api.md
doc/lua_api.txt

index f9b572d9f88dd61789bdab4bfe06e556e72217a8..776be29d899f86b79340010590f2aa6655f0dc6c 100644 (file)
@@ -511,6 +511,12 @@ function core.explode_scrollbar_event(evt)
        return retval
 end
 
+--------------------------------------------------------------------------------
+function core.rgba(r, g, b, a)
+       return a and string.format("#%02X%02X%02X%02X", r, g, b, a) or
+                       string.format("#%02X%02X%02X", r, g, b)
+end
+
 --------------------------------------------------------------------------------
 function core.pos_to_string(pos, decimal_places)
        local x = pos.x
index 43b33ac97e579b71341a488cc2816cf2676deae2..3bd1e35671008f08a61fd3139464a78e1f0065fc 100644 (file)
@@ -794,6 +794,10 @@ Call these functions only at load time!
     * See documentation on `minetest.compress()` for supported compression methods.
     * currently supported.
     * `...` indicates method-specific arguments. Currently, no methods use this.
+* `minetest.rgba(red, green, blue[, alpha])`: returns a string
+    * Each argument is a 8 Bit unsigned integer
+    * Returns the ColorString from rgb or rgba values
+    * Example: `minetest.rgba(10, 20, 30, 40)`, returns `"#0A141E28"`
 * `minetest.encode_base64(string)`: returns string encoded in base64
     * Encodes a string in base64.
 * `minetest.decode_base64(string)`: returns string
index 9bd92b34a89ecddd97e11273b8e0c506ad15f32b..664ad960a22b448f00764d67f00944f48c9766e8 100644 (file)
@@ -580,7 +580,7 @@ Example (colored grass block):
         description = "Dirt with Grass",
         -- Regular tiles, as usual
         -- The dirt tile disables palette coloring
-        tiles = {{name = "default_grass.png"}, 
+        tiles = {{name = "default_grass.png"},
             {name = "default_dirt.png", color = "white"}},
         -- Overlay tiles: define them in the same style
         -- The top and bottom tile does not have overlay
@@ -2958,6 +2958,10 @@ These functions return the leftover itemstack.
     * See documentation on `minetest.compress()` for supported compression methods.
     * currently supported.
     * `...` indicates method-specific arguments. Currently, no methods use this.
+* `minetest.rgba(red, green, blue[, alpha])`: returns a string
+    * Each argument is a 8 Bit unsigned integer
+    * Returns the ColorString from rgb or rgba values
+    * Example: `minetest.rgba(10, 20, 30, 40)`, returns `"#0A141E28"`
 * `minetest.encode_base64(string)`: returns string encoded in base64
     * Encodes a string in base64.
 * `minetest.decode_base64(string)`: returns string