diff --git a/engine/canvas_modes.cpp b/engine/canvas_modes.cpp index 44466af..287ee38 100644 --- a/engine/canvas_modes.cpp +++ b/engine/canvas_modes.cpp @@ -178,3 +178,20 @@ void CanvasModeCamera::on_MouseEvent(MouseEvent* me, glm::vec2& loc) break; } } + +//////////////////////////////////////////////////////////////////// + +void CanvasModeNormal::on_MouseEvent(MouseEvent* me, glm::vec2& loc) +{ + +} + +void CanvasModeNormal::on_Draw(const glm::mat4& ortho, const glm::mat4& proj, const glm::mat4& camera) +{ + +} + +void CanvasModeNormal::init() +{ + m_line.create(); +} diff --git a/engine/canvas_modes.h b/engine/canvas_modes.h index b0c2dbd..5ecb415 100644 --- a/engine/canvas_modes.h +++ b/engine/canvas_modes.h @@ -56,6 +56,18 @@ public: virtual void init() override; }; +class CanvasModeNormal : public CanvasMode +{ + ui::LineSegment m_line; + bool m_dragging = false; + glm::vec2 m_drag_start; + glm::vec2 m_drag_pos; +public: + virtual void on_MouseEvent(MouseEvent* me, glm::vec2& loc) override; + virtual void on_Draw(const glm::mat4& ortho, const glm::mat4& proj, const glm::mat4& camera) override; + virtual void init() override; +}; + class CanvasModeCamera : public CanvasMode { bool m_dragging = false;