Plasma Engine  2.0
Loading...
Searching...
No Matches
GreyBoxEditTool.h
1#pragma once
2
3#include <EditorFramework/EditTools/EditTool.h>
4#include <EditorFramework/EditorFrameworkDLL.h>
5#include <EditorFramework/Gizmos/DrawBoxGizmo.h>
6
9
10class PL_EDITORPLUGINSCENE_DLL plGreyBoxEditTool : public plGameObjectEditTool
11{
12 PL_ADD_DYNAMIC_REFLECTION(plGreyBoxEditTool, plGameObjectEditTool);
13
14public:
17
18 virtual plEditorInputContext* GetEditorInputContextOverride() override;
19 virtual plEditToolSupportedSpaces GetSupportedSpaces() const override;
20 virtual bool GetSupportsMoveParentOnly() const override;
21 virtual void GetGridSettings(plGridSettingsMsgToEngine& out_gridSettings) override;
22
23protected:
24 virtual void OnConfigured() override;
25 virtual void OnActiveChanged(bool bIsActive) override;
26
27private:
28 void UpdateGizmoState();
29 void GameObjectEventHandler(const plGameObjectEvent& e);
30 void ManipulatorManagerEventHandler(const plManipulatorManagerEvent& e);
31 void GizmoEventHandler(const plGizmoEvent& e);
32
33 plDrawBoxGizmo m_DrawBoxGizmo;
34};
Definition DrawBoxGizmo.h:9
Definition EditorInputContext.h:22
Definition EditTool.h:29
Definition GreyBoxEditTool.h:11
Definition EngineProcessMessages.h:508
Definition GameObjectDocument.h:28
Definition GizmoBase.h:11
Definition ManipulatorManager.h:14