Add virtual function to process mouse_event

This commit is contained in:
Filip Sykala 2021-12-08 16:30:32 +01:00
parent 96610ecea9
commit 2ab44546bd

View File

@ -113,7 +113,7 @@ public:
GLGizmoBase(GLCanvas3D& parent,
const std::string& icon_filename,
unsigned int sprite_id);
virtual ~GLGizmoBase() {}
virtual ~GLGizmoBase() = default;
bool init() { return on_init(); }
@ -167,6 +167,13 @@ public:
virtual std::string get_tooltip() const { return ""; }
/// <summary>
/// Implement when want to process mouse events in gizmo
/// Click, Right click, move, drag, ...
/// </summary>
/// <param name="mouse_event">Keep information about mouse click</param>
/// <returns>Return True when use the information and don't want to propagate it otherwise False.</returns>
virtual bool on_mouse(const wxMouseEvent &mouse_event) { return false; }
protected:
virtual bool on_init() = 0;
virtual void on_load(cereal::BinaryInputArchive& ar) {}