Polyphase Game Engine
Loading...
Searching...
No Matches
ArrayWidget.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Nodes/Widgets/Widget.h
"
4
#include "
Assets/Texture.h
"
5
#include "
Vertex.h
"
6
#include "
AssetRef.h
"
7
8
#include "glm/glm.hpp"
9
10
enum class
ArrayOrientation
: uint8_t
11
{
12
Vertical
,
13
Horizontal
,
14
15
Count
16
};
17
18
class
ArrayWidget
:
public
Widget
19
{
20
public
:
21
22
DECLARE_NODE
(
ArrayWidget
,
Widget
);
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);
36
ArrayOrientation
GetOrientation
()
const
;
37
38
protected
:
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;
45
ArrayOrientation
mOrientation
=
ArrayOrientation::Vertical
;
46
bool
mCenter
=
false
;
47
};
ArrayOrientation
ArrayOrientation
Definition
ArrayWidget.h:11
ArrayOrientation::Vertical
@ Vertical
ArrayOrientation::Horizontal
@ Horizontal
ArrayOrientation::Count
@ Count
AssetRef.h
Texture.h
Vertex.h
Widget.h
ArrayWidget
Definition
ArrayWidget.h:19
ArrayWidget::mOrientation
ArrayOrientation mOrientation
Definition
ArrayWidget.h:45
ArrayWidget::mCenter
bool mCenter
Definition
ArrayWidget.h:46
ArrayWidget::SetSpacing
void SetSpacing(float spacing)
Definition
ArrayWidget.cpp:53
ArrayWidget::EditorTick
virtual void EditorTick(float deltaTime) override
Definition
ArrayWidget.cpp:37
ArrayWidget::IsCentered
bool IsCentered() const
Definition
ArrayWidget.cpp:48
ArrayWidget::GetOrientation
ArrayOrientation GetOrientation() const
Definition
ArrayWidget.cpp:68
ArrayWidget::SetCentered
void SetCentered(bool center)
Definition
ArrayWidget.cpp:43
ArrayWidget::mSpacing
float mSpacing
Definition
ArrayWidget.h:44
ArrayWidget::Tick
virtual void Tick(float deltaTime) override
Definition
ArrayWidget.cpp:31
ArrayWidget::TickCommon
void TickCommon(float deltaTime)
Definition
ArrayWidget.cpp:73
ArrayWidget::Create
virtual void Create() override
Definition
ArrayWidget.cpp:14
ArrayWidget::SetOrientation
void SetOrientation(ArrayOrientation orientation)
Definition
ArrayWidget.cpp:63
ArrayWidget::DECLARE_NODE
DECLARE_NODE(ArrayWidget, Widget)
ArrayWidget::GetSpacing
float GetSpacing() const
Definition
ArrayWidget.cpp:58
ArrayWidget::GatherProperties
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition
ArrayWidget.cpp:20
Widget
Definition
Widget.h:53
Engine
Source
Engine
Nodes
Widgets
ArrayWidget.h
Generated by
1.9.8