Polyphase Game Engine
Loading...
Searching...
No Matches
ArrayWidget.h
Go to the documentation of this file.
1#pragma once
2
4#include "Assets/Texture.h"
5#include "Vertex.h"
6#include "AssetRef.h"
7
8#include "glm/glm.hpp"
9
10enum class ArrayOrientation : uint8_t
11{
14
15 Count
16};
17
18class ArrayWidget : public Widget
19{
20public:
21
23
24 virtual void Create() override;
25 virtual void GatherProperties(std::vector<Property>& outProps) override;
26 virtual void Tick(float deltaTime) override;
27 virtual void EditorTick(float deltaTime) override;
28
29 void SetCentered(bool center);
30 bool IsCentered() const;
31
32 void SetSpacing(float spacing);
33 float GetSpacing() const;
34
35 void SetOrientation(ArrayOrientation orientation);
37
38protected:
39
40 void TickCommon(float deltaTime);
41
42 //static bool HandlePropChange(Datum* datum, uint32_t index, const void* newValue);
43
44 float mSpacing = 0.0f;
46 bool mCenter = false;
47};
ArrayOrientation
Definition ArrayWidget.h:11
Definition ArrayWidget.h:19
ArrayOrientation mOrientation
Definition ArrayWidget.h:45
bool mCenter
Definition ArrayWidget.h:46
void SetSpacing(float spacing)
Definition ArrayWidget.cpp:53
virtual void EditorTick(float deltaTime) override
Definition ArrayWidget.cpp:37
bool IsCentered() const
Definition ArrayWidget.cpp:48
ArrayOrientation GetOrientation() const
Definition ArrayWidget.cpp:68
void SetCentered(bool center)
Definition ArrayWidget.cpp:43
float mSpacing
Definition ArrayWidget.h:44
virtual void Tick(float deltaTime) override
Definition ArrayWidget.cpp:31
void TickCommon(float deltaTime)
Definition ArrayWidget.cpp:73
virtual void Create() override
Definition ArrayWidget.cpp:14
void SetOrientation(ArrayOrientation orientation)
Definition ArrayWidget.cpp:63
DECLARE_NODE(ArrayWidget, Widget)
float GetSpacing() const
Definition ArrayWidget.cpp:58
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition ArrayWidget.cpp:20
Definition Widget.h:53