From 429a98964859b83016f2eb47a47a08ab8dc3c57e Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 22 Jun 2019 15:03:54 +0100 Subject: Add support for 9-sliced backgrounds (#8600) 9-slice textures are commonly used in GUIs to allow scaling them to match any resolution without distortion. https://en.wikipedia.org/wiki/9-slice_scaling --- src/gui/guiFormSpecMenu.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/gui/guiFormSpecMenu.h') diff --git a/src/gui/guiFormSpecMenu.h b/src/gui/guiFormSpecMenu.h index ccd9cb753..b1ca9a48a 100644 --- a/src/gui/guiFormSpecMenu.h +++ b/src/gui/guiFormSpecMenu.h @@ -176,6 +176,18 @@ class GUIFormSpecMenu : public GUIModalMenu { } + ImageDrawSpec(const std::string &a_name, + const v2s32 &a_pos, const v2s32 &a_geom, const core::rect &middle, bool clip=false): + name(a_name), + parent_button(NULL), + pos(a_pos), + geom(a_geom), + middle(middle), + scale(true), + clip(clip) + { + } + ImageDrawSpec(const std::string &a_name, const v2s32 &a_pos): name(a_name), @@ -191,6 +203,7 @@ class GUIFormSpecMenu : public GUIModalMenu gui::IGUIButton *parent_button; v2s32 pos; v2s32 geom; + core::rect middle; bool scale; bool clip; }; -- cgit v1.2.3