!XT (BREAK-16) (Sandbox) Remove double-newlines at the end of files.
[CRYENGINE.git] / Code / Sandbox / Plugins / CryDesigner / UVMappingEditor / BaseTool.h
blob6e9859d56874ad29d7fdf7e237d5decf8f95968e
1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
3 #pragma once
5 #include "UVMappingEditorCommon.h"
6 #include "QViewportEvents.h"
8 class QViewport;
10 namespace Designer {
11 namespace UVMapping
14 class BaseTool : public _i_reference_target_t
16 public:
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; }
35 private:
37 EUVMappingTool m_Tool;