diff options
| author | Juan Linietsky | 2015-08-24 09:39:16 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2015-08-24 09:39:16 -0300 |
| commit | f6e17e37e86ff7e003983fe0d5f35b25c2c31ac8 (patch) | |
| tree | 68b94edba703b6e6220d08d8e2c3c3186e29fe41 /scene/gui/patch_9_frame.h | |
| parent | 5850b6b58a4ca80d2c3c6e7b8a8bf94c0ecdc5f9 (diff) | |
| download | godot-f6e17e37e86ff7e003983fe0d5f35b25c2c31ac8.tar.gz godot-f6e17e37e86ff7e003983fe0d5f35b25c2c31ac8.tar.zst godot-f6e17e37e86ff7e003983fe0d5f35b25c2c31ac8.zip | |
Added new NinePatch control (could be done before with Panel and Stylebox but this is easier)
Will you be brave enough to try it? :)
Diffstat (limited to 'scene/gui/patch_9_frame.h')
| -rw-r--r-- | scene/gui/patch_9_frame.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/scene/gui/patch_9_frame.h b/scene/gui/patch_9_frame.h new file mode 100644 index 000000000..562a5b1d7 --- /dev/null +++ b/scene/gui/patch_9_frame.h @@ -0,0 +1,40 @@ +#ifndef PATCH_9_FRAME_H +#define PATCH_9_FRAME_H + +#include "scene/gui/control.h" +/** + @author Juan Linietsky <reduzio@gmail.com> +*/ +class Patch9Frame : public Control { + + OBJ_TYPE(Patch9Frame,Control); + + bool draw_center; + int margin[4]; + Color modulate; + Ref<Texture> texture; +protected: + + void _notification(int p_what); + virtual Size2 get_minimum_size() const; + static void _bind_methods(); + +public: + + void set_texture(const Ref<Texture>& p_tex); + Ref<Texture> get_texture() const; + + void set_modulate(const Color& p_tex); + Color get_modulate() const; + + void set_patch_margin(Margin p_margin,int p_size); + int get_patch_margin(Margin p_margin) const; + + void set_draw_center(bool p_enable); + bool get_draw_center() const; + + Patch9Frame(); + ~Patch9Frame(); + +}; +#endif // PATCH_9_FRAME_H |
