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:
parent
72c09f524b
commit
1b3e4e1736
6 changed files with 83 additions and 19 deletions
|
@ -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;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue