From 8644e03586ac9c39741f62cbcbce87b18805538c Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 14 Mar 2019 23:12:54 +0800 Subject: =?UTF-8?q?*=E5=A4=A7=E5=B0=8F=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/Asura.Editor/source/editor.cpp | 6 +++++ Source/Asura.Editor/source/graphics/shader.cpp | 0 Source/Asura.Editor/source/graphics/shader.h | 21 +++++++++++++++++ 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 | 24 ++++++++++++++++++++ Source/Asura.Editor/source/window/window.h | 14 ++++++++++++ 23 files changed, 113 insertions(+) create mode 100644 Source/Asura.Editor/source/editor.cpp create mode 100644 Source/Asura.Editor/source/graphics/shader.cpp create mode 100644 Source/Asura.Editor/source/graphics/shader.h 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 create mode 100644 Source/Asura.Editor/source/widgets/widget.h create mode 100644 Source/Asura.Editor/source/window/window.h (limited to 'Source/Asura.Editor/source') diff --git a/Source/Asura.Editor/source/editor.cpp b/Source/Asura.Editor/source/editor.cpp new file mode 100644 index 0000000..29fb76d --- /dev/null +++ b/Source/Asura.Editor/source/editor.cpp @@ -0,0 +1,6 @@ + + +int main(int argc, char *argv[]) +{ + +} \ No newline at end of file diff --git a/Source/Asura.Editor/source/graphics/shader.cpp b/Source/Asura.Editor/source/graphics/shader.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Source/Asura.Editor/source/graphics/shader.h b/Source/Asura.Editor/source/graphics/shader.h new file mode 100644 index 0000000..7511e1c --- /dev/null +++ b/Source/Asura.Editor/source/graphics/shader.h @@ -0,0 +1,21 @@ +#ifndef __ASURA_EDITOR_SHADER_H__ +#define __ASURA_EDITOR_SHADER_H__ + +#include + +namespace AsuraEditor +{ + + /// + /// 编辑器中使用的shader,不会有lua接口。 + /// + class Shader : public AEGraphics::Shader + { + public: + + + }; + +} + +#endif \ No newline at end of file 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 new file mode 100644 index 0000000..437e2bf --- /dev/null +++ b/Source/Asura.Editor/source/widgets/widget.h @@ -0,0 +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 diff --git a/Source/Asura.Editor/source/window/window.h b/Source/Asura.Editor/source/window/window.h new file mode 100644 index 0000000..7b265ef --- /dev/null +++ b/Source/Asura.Editor/source/window/window.h @@ -0,0 +1,14 @@ +#ifndef __ASURA_EDITOR_WINDOW_H__ +#define __ASURA_EDITOR_WINDOW_H__ + +namespace AsuraEditor +{ + + class Window + { + + }; + +} + +#endif \ No newline at end of file -- cgit v1.1-26-g67d0