1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
5 #include "UVMappingEditorCommon.h"
6 #include "QViewportEvents.h"
14 class BaseTool
: public _i_reference_target_t
18 BaseTool(EUVMappingTool tool
) : m_Tool(tool
) {}
20 virtual void Enter() {}
21 virtual void Leave() {}
23 virtual void OnLButtonDown(const SMouseEvent
& me
) {}
24 virtual void OnLButtonUp(const SMouseEvent
& me
) {}
25 virtual void OnMouseMove(const SMouseEvent
& me
) {}
27 virtual void Display(SDisplayContext
& dc
) {}
29 virtual void OnGizmoLMBDown(int mode
) {}
30 virtual void OnGizmoLMBUp(int mode
) {}
31 virtual void OnTransformGizmo(int mode
, const Vec3
& offset
) {}
33 EUVMappingTool
GetTool() const { return m_Tool
; }
37 EUVMappingTool m_Tool
;