From 03b3b8ae80559745f98ef94569b421adddeb441f Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Mar 2019 23:46:59 +0800 Subject: *misc --- source/Asura.Editor/widgets/widget.h | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'source/Asura.Editor/widgets/widget.h') diff --git a/source/Asura.Editor/widgets/widget.h b/source/Asura.Editor/widgets/widget.h index 5fb18f1..9ffd1fb 100644 --- a/source/Asura.Editor/widgets/widget.h +++ b/source/Asura.Editor/widgets/widget.h @@ -1,21 +1,40 @@ #ifndef __ASURA_EDITOR_WIDGET_H__ #define __ASURA_EDITOR_WIDGET_H__ +#include + +#include #include +#include +#include +#include -namespace AusraEditor +namespace AsuraEditor { - + /// /// Asura Editor的控件逻辑,不包含渲染、窗口和事件轮询,只包含对事件的响应和逻辑处理接口。 /// ASURA_ABSTRACT class Widget + : public virtual AEScripting::NativeAccessor { public: - // 控件有绘制方法 - virtual void Draw() = 0; + /// + /// 控件只有被父节点选中为focus时才会处理输入,所以很高效。 + /// + virtual void OnEvent(AEInput::Event& e) = 0; + + /// + /// + /// + virtual void OnPaint() = 0; + + protected: + + AEMath::Vector2i mPos; + AEMath::Recti mBBox; }; -- cgit v1.1-26-g67d0