fix selection and cursor
This commit is contained in:
@@ -43,7 +43,7 @@ public:
|
||||
virtual void on_Draw(const glm::mat4& ortho, const glm::mat4& proj, const glm::mat4& camera) {}
|
||||
virtual void init() {}
|
||||
virtual void enter(kCanvasMode prev) {}
|
||||
virtual void leave() {}
|
||||
virtual void leave(kCanvasMode next) {}
|
||||
CanvasMode() = default;
|
||||
virtual ~CanvasMode() = default;
|
||||
};
|
||||
@@ -84,7 +84,7 @@ 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 enter(kCanvasMode prev) override;
|
||||
virtual void leave() override;
|
||||
virtual void leave(kCanvasMode next) override;
|
||||
bool m_picking = false;
|
||||
glm::vec2 m_cur_pos;
|
||||
bool m_draw_tip = false;
|
||||
@@ -105,7 +105,7 @@ public:
|
||||
virtual void on_Draw(const glm::mat4& ortho, const glm::mat4& proj, const glm::mat4& camera) override;
|
||||
virtual void init() override;
|
||||
virtual void enter(kCanvasMode prev) override;
|
||||
virtual void leave() override;
|
||||
virtual void leave(kCanvasMode next) override;
|
||||
};
|
||||
|
||||
class CanvasModeGrid : public CanvasMode
|
||||
@@ -144,7 +144,7 @@ public:
|
||||
virtual void on_Draw(const glm::mat4& ortho, const glm::mat4& proj, const glm::mat4& camera) override;
|
||||
virtual void on_MouseEvent(MouseEvent* me, glm::vec2& loc) override;
|
||||
virtual void init() override;
|
||||
virtual void leave() override;
|
||||
virtual void leave(kCanvasMode next) override;
|
||||
};
|
||||
|
||||
class CanvasModeMaskBase : public CanvasMode
|
||||
@@ -165,7 +165,7 @@ public:
|
||||
virtual void on_Draw(const glm::mat4& ortho, const glm::mat4& proj, const glm::mat4& camera) override;
|
||||
virtual void on_MouseEvent(MouseEvent* me, glm::vec2& loc) override;
|
||||
virtual void init() override;
|
||||
virtual void leave() override;
|
||||
virtual void leave(kCanvasMode next) override;
|
||||
void clear();
|
||||
};
|
||||
|
||||
@@ -178,7 +178,7 @@ public:
|
||||
virtual void on_MouseEvent(MouseEvent* me, glm::vec2& loc) override;
|
||||
virtual void init() override;
|
||||
virtual void enter(kCanvasMode prev) override;
|
||||
virtual void leave() override;
|
||||
virtual void leave(kCanvasMode next) override;
|
||||
};
|
||||
|
||||
class CanvasModeTransform : public CanvasMode
|
||||
@@ -218,5 +218,5 @@ public:
|
||||
virtual void on_MouseEvent(MouseEvent* me, glm::vec2& loc) override;
|
||||
virtual void init() override;;
|
||||
virtual void enter(kCanvasMode prev) override;
|
||||
virtual void leave() override;
|
||||
virtual void leave(kCanvasMode next) override;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user