From 684f71790401727cc45f4dad1822ddae46305072 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Feb 2019 09:07:37 +0800 Subject: +widgets --- Source/Asura.Editor/Scripts/main.lua | 2 +- Source/Asura.Editor/Source/Widgets/Button.cpp | 0 Source/Asura.Editor/Source/Widgets/Button.h | 30 +++++++++++++++++++++++++ Source/Asura.Editor/Source/Widgets/CheckBox.cpp | 0 Source/Asura.Editor/Source/Widgets/CheckBox.h | 0 Source/Asura.Editor/Source/Widgets/HSlider.cpp | 0 Source/Asura.Editor/Source/Widgets/HSlider.h | 0 Source/Asura.Editor/Source/Widgets/HVSlider.cpp | 0 Source/Asura.Editor/Source/Widgets/HVSlider.h | 0 Source/Asura.Editor/Source/Widgets/Label.cpp | 0 Source/Asura.Editor/Source/Widgets/Label.h | 18 +++++++++++++++ Source/Asura.Editor/Source/Widgets/Panel.cpp | 0 Source/Asura.Editor/Source/Widgets/Panel.h | 0 Source/Asura.Editor/Source/Widgets/RButton.cpp | 0 Source/Asura.Editor/Source/Widgets/RButton.h | 0 Source/Asura.Editor/Source/Widgets/TextBox.cpp | 0 Source/Asura.Editor/Source/Widgets/TextBox.h | 0 Source/Asura.Editor/Source/Widgets/VSlider.cpp | 0 Source/Asura.Editor/Source/Widgets/VSlider.h | 0 Source/Asura.Editor/Source/Widgets/Widget.h | 15 +++++++++++++ 20 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Source/Asura.Editor/Source/Widgets/Button.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/Button.h create mode 100644 Source/Asura.Editor/Source/Widgets/CheckBox.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/CheckBox.h create mode 100644 Source/Asura.Editor/Source/Widgets/HSlider.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/HSlider.h create mode 100644 Source/Asura.Editor/Source/Widgets/HVSlider.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/HVSlider.h create mode 100644 Source/Asura.Editor/Source/Widgets/Label.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/Label.h create mode 100644 Source/Asura.Editor/Source/Widgets/Panel.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/Panel.h create mode 100644 Source/Asura.Editor/Source/Widgets/RButton.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/RButton.h create mode 100644 Source/Asura.Editor/Source/Widgets/TextBox.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/TextBox.h create mode 100644 Source/Asura.Editor/Source/Widgets/VSlider.cpp create mode 100644 Source/Asura.Editor/Source/Widgets/VSlider.h (limited to 'Source/Asura.Editor') diff --git a/Source/Asura.Editor/Scripts/main.lua b/Source/Asura.Editor/Scripts/main.lua index 1ab7dd5..a513f87 100644 --- a/Source/Asura.Editor/Scripts/main.lua +++ b/Source/Asura.Editor/Scripts/main.lua @@ -1,5 +1,5 @@ local Editor = require("Asura.Editor") --编辑器入口 - +--编辑器真正的内容在Asura.Editor/Scripts下面实现 diff --git a/Source/Asura.Editor/Source/Widgets/Button.cpp b/Source/Asura.Editor/Source/Widgets/Button.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/Button.h b/Source/Asura.Editor/Source/Widgets/Button.h new file mode 100644 index 0000000..b8c2f56 --- /dev/null +++ b/Source/Asura.Editor/Source/Widgets/Button.h @@ -0,0 +1,30 @@ +#ifndef __ASURA_EDITOR_BUTTON_H__ +#define __ASURA_EDITOR_BUTTON_H__ + +// Asura.Engine Headers +#include + +#include "Widget.h" + +namespace AsuraEditor +{ + + class Button : public Widget + { + + public: + + Button(); + + private: + + // Image mIcon; // 图标,或许不需要 + // Text mText; //按钮文字 + + LUAX_DECL_FACTORY(Button); // AsuraEditor.Button + + }; + +} + +#endif \ No newline at end of file diff --git a/Source/Asura.Editor/Source/Widgets/CheckBox.cpp b/Source/Asura.Editor/Source/Widgets/CheckBox.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/CheckBox.h b/Source/Asura.Editor/Source/Widgets/CheckBox.h new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/HSlider.cpp b/Source/Asura.Editor/Source/Widgets/HSlider.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/HSlider.h b/Source/Asura.Editor/Source/Widgets/HSlider.h new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/HVSlider.cpp b/Source/Asura.Editor/Source/Widgets/HVSlider.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/HVSlider.h b/Source/Asura.Editor/Source/Widgets/HVSlider.h new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/Label.cpp b/Source/Asura.Editor/Source/Widgets/Label.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/Label.h b/Source/Asura.Editor/Source/Widgets/Label.h new file mode 100644 index 0000000..6889818 --- /dev/null +++ b/Source/Asura.Editor/Source/Widgets/Label.h @@ -0,0 +1,18 @@ +#ifndef __ASURA_EDITOR_LABEL_H__ +#define __ASURA_EDITOR_LABEL_H__ + +namespace AsuraEditor +{ + + class Label + { + + public: + + + + }; + +} + +#endif \ No newline at end of file diff --git a/Source/Asura.Editor/Source/Widgets/Panel.cpp b/Source/Asura.Editor/Source/Widgets/Panel.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/Panel.h b/Source/Asura.Editor/Source/Widgets/Panel.h new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/RButton.cpp b/Source/Asura.Editor/Source/Widgets/RButton.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/RButton.h b/Source/Asura.Editor/Source/Widgets/RButton.h new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/TextBox.cpp b/Source/Asura.Editor/Source/Widgets/TextBox.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/TextBox.h b/Source/Asura.Editor/Source/Widgets/TextBox.h new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/VSlider.cpp b/Source/Asura.Editor/Source/Widgets/VSlider.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/VSlider.h b/Source/Asura.Editor/Source/Widgets/VSlider.h new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/Source/Widgets/Widget.h b/Source/Asura.Editor/Source/Widgets/Widget.h index 286fe91..437e2bf 100644 --- a/Source/Asura.Editor/Source/Widgets/Widget.h +++ b/Source/Asura.Editor/Source/Widgets/Widget.h @@ -1,9 +1,24 @@ #ifndef __ASURA_EDITOR_WIDGET_H__ #define __ASURA_EDITOR_WIDGET_H__ +#include + namespace AusraEditor { + /// + /// Asura Editor的控件逻辑,不包含渲染、窗口和事件轮询,只包含对事件的响应和逻辑处理接口。 + /// + class Widget : virtual public Object + { + + public: + + // 控件有绘制方法 + virtual void Draw() = 0; + + }; + } #endif \ No newline at end of file -- cgit v1.1-26-g67d0