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

Formspec: recreate item_image_button pressed state for its image and label

This commit is contained in:
RealBadAngel 2016-02-09 10:43:38 +01:00 committed by est31
parent bd43933828
commit 5ca48a35a6
2 changed files with 54 additions and 22 deletions

View file

@ -139,36 +139,53 @@ class GUIFormSpecMenu : public GUIModalMenu
struct ImageDrawSpec
{
ImageDrawSpec()
ImageDrawSpec():
parent_button(NULL)
{
}
ImageDrawSpec(const std::string &a_name,
const std::string &a_item_name,
gui::IGUIButton *a_parent_button,
const v2s32 &a_pos, const v2s32 &a_geom):
name(a_name),
item_name(a_item_name),
parent_button(a_parent_button),
pos(a_pos),
geom(a_geom),
scale(true)
{
}
ImageDrawSpec(const std::string &a_name,
const std::string &a_item_name,
const v2s32 &a_pos, const v2s32 &a_geom):
name(a_name),
item_name (a_item_name),
item_name(a_item_name),
parent_button(NULL),
pos(a_pos),
geom(a_geom)
geom(a_geom),
scale(true)
{
scale = true;
}
ImageDrawSpec(const std::string &a_name,
const v2s32 &a_pos, const v2s32 &a_geom):
name(a_name),
parent_button(NULL),
pos(a_pos),
geom(a_geom)
geom(a_geom),
scale(true)
{
scale = true;
}
ImageDrawSpec(const std::string &a_name,
const v2s32 &a_pos):
name(a_name),
pos(a_pos)
parent_button(NULL),
pos(a_pos),
scale(false)
{
scale = false;
}
std::string name;
std::string item_name;
gui::IGUIButton *parent_button;
v2s32 pos;
v2s32 geom;
bool scale;
@ -229,17 +246,28 @@ class GUIFormSpecMenu : public GUIModalMenu
};
struct StaticTextSpec {
StaticTextSpec()
StaticTextSpec():
parent_button(NULL)
{
}
StaticTextSpec(const std::wstring &a_text,
const core::rect<s32> &a_rect):
text(a_text),
rect(a_rect)
rect(a_rect),
parent_button(NULL)
{
}
StaticTextSpec(const std::wstring &a_text,
const core::rect<s32> &a_rect,
gui::IGUIButton *a_parent_button):
text(a_text),
rect(a_rect),
parent_button(a_parent_button)
{
}
std::wstring text;
core::rect<s32> rect;
gui::IGUIButton *parent_button;
};
public: