Plasma Engine  2.0
Loading...
Searching...
No Matches
ClickGizmo.h
1#pragma once
2
3#include <EditorEngineProcessFramework/Gizmos/GizmoHandle.h>
4#include <EditorFramework/Gizmos/GizmoBase.h>
5#include <ToolsFoundation/ToolsFoundationDLL.h>
6
10class PL_EDITORFRAMEWORK_DLL plClickGizmo : public plGizmo
11{
12 PL_ADD_DYNAMIC_REFLECTION(plClickGizmo, plGizmo);
13
14public:
16
17 void SetColor(const plColor& color);
18
19protected:
20 virtual plEditorInput DoMousePressEvent(QMouseEvent* e) override;
21 virtual plEditorInput DoMouseReleaseEvent(QMouseEvent* e) override;
22
23 virtual void DoFocusLost(bool bCancel) override;
24 virtual void OnSetOwner(plQtEngineDocumentWindow* pOwnerWindow, plQtEngineViewWidget* pOwnerView) override;
25 virtual void OnVisibleChanged(bool bVisible) override;
26 virtual void OnTransformationChanged(const plTransform& transform) override;
27
28private:
29 plEngineGizmoHandle m_hShape;
30};
The click gizmo displays a simple shape that can be clicked.
Definition ClickGizmo.h:11
plColor represents an RGBA color in linear color space. Values are stored as float,...
Definition Color.h:44
Definition GizmoHandle.h:90
Definition GizmoBase.h:25
Base class for all document windows that need a connection to the engine process, and might want to r...
Definition EngineDocumentWindow.moc.h:37
Base class for views that show engine output.
Definition EngineViewWidget.moc.h:34