1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Formspec: Add options to set background color and opacity (fullscreen mode + default mode) (#5493)

* Formspec: Add options to set background color and opacity (fullscreen mode)

* Enhance previous comment: Set formspec background when regenerate UI.

* This permit to do the calcul only at regen and override it with bgcolor tag
* Add a setting for default background color into formspec, separated from fullscreen
* Add a little performance gain on formspecs using a const ref instead of copying formspec string
This commit is contained in:
Loïc Blot 2017-08-29 19:25:16 +02:00 committed by GitHub
parent 72c09f524b
commit 1b3e4e1736
6 changed files with 83 additions and 19 deletions

View file

@ -66,7 +66,7 @@ class IFormSource
{
public:
virtual ~IFormSource() = default;
virtual std::string getForm() = 0;
virtual const std::string &getForm() const = 0;
// Fill in variables in field text
virtual std::string resolveText(const std::string &str) { return str; }
};
@ -419,6 +419,7 @@ protected:
bool m_bgfullscreen;
bool m_slotborder;
video::SColor m_bgcolor;
video::SColor m_fullscreen_bgcolor;
video::SColor m_slotbg_n;
video::SColor m_slotbg_h;
video::SColor m_slotbordercolor;
@ -554,7 +555,10 @@ public:
m_formspec = FORMSPEC_VERSION_STRING + formspec;
}
std::string getForm() { return m_formspec; }
const std::string &getForm() const
{
return m_formspec;
}
std::string m_formspec;
};