aboutsummaryrefslogtreecommitdiff
path: root/scene/gui/patch_9_frame.h
diff options
context:
space:
mode:
authorKostadin Damyanov2015-09-05 12:03:17 +0300
committerKostadin Damyanov2015-09-05 12:03:17 +0300
commitc5f574b914b3cb11d97ae616df4a0bced45bb17c (patch)
treed7b70f0842c00c480ce10039b873a1dddd894a6c /scene/gui/patch_9_frame.h
parent2a757a6ad4ef4e7767b7d3ef7e177ec6613ef6d1 (diff)
parentb0aa49accbd7e45dae38f1bd43b0fbdd11714211 (diff)
downloadgodot-c5f574b914b3cb11d97ae616df4a0bced45bb17c.tar.gz
godot-c5f574b914b3cb11d97ae616df4a0bced45bb17c.tar.zst
godot-c5f574b914b3cb11d97ae616df4a0bced45bb17c.zip
Diffstat (limited to 'scene/gui/patch_9_frame.h')
-rw-r--r--scene/gui/patch_9_frame.h40
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