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
UpdateRect
()
override
;
27
virtual
void
PreRender
()
override
;
28
29
#if EDITOR
30
virtual
bool
DrawCustomProperty
(
Property
& prop)
override
;
31
#endif
32
33
void
SetCentered
(
bool
center);
34
bool
IsCentered
()
const
;
35
36
void
SetSpacing
(
float
spacing);
37
float
GetSpacing
()
const
;
38
39
void
SetOrientation
(
ArrayOrientation
orientation);
40
ArrayOrientation
GetOrientation
()
const
;
41
42
protected
:
43
44
void
LayoutChildren
();
45
46
//static bool HandlePropChange(Datum* datum, uint32_t index, const void* newValue);
47
48
float
mSpacing
= 0.0f;
49
float
mPaddingLeft
= 0.0f;
50
float
mPaddingTop
= 0.0f;
51
float
mPaddingRight
= 0.0f;
52
float
mPaddingBottom
= 0.0f;
53
ArrayOrientation
mOrientation
=
ArrayOrientation::Vertical
;
54
bool
mCenter
=
false
;
55
};
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:53
ArrayWidget::mPaddingLeft
float mPaddingLeft
Definition
ArrayWidget.h:49
ArrayWidget::mCenter
bool mCenter
Definition
ArrayWidget.h:54
ArrayWidget::SetSpacing
void SetSpacing(float spacing)
Definition
ArrayWidget.cpp:97
ArrayWidget::UpdateRect
virtual void UpdateRect() override
Definition
ArrayWidget.cpp:43
ArrayWidget::IsCentered
bool IsCentered() const
Definition
ArrayWidget.cpp:92
ArrayWidget::mPaddingRight
float mPaddingRight
Definition
ArrayWidget.h:51
ArrayWidget::GetOrientation
ArrayOrientation GetOrientation() const
Definition
ArrayWidget.cpp:112
ArrayWidget::SetCentered
void SetCentered(bool center)
Definition
ArrayWidget.cpp:87
ArrayWidget::mSpacing
float mSpacing
Definition
ArrayWidget.h:48
ArrayWidget::mPaddingBottom
float mPaddingBottom
Definition
ArrayWidget.h:52
ArrayWidget::LayoutChildren
void LayoutChildren()
Definition
ArrayWidget.cpp:117
ArrayWidget::Create
virtual void Create() override
Definition
ArrayWidget.cpp:19
ArrayWidget::SetOrientation
void SetOrientation(ArrayOrientation orientation)
Definition
ArrayWidget.cpp:107
ArrayWidget::PreRender
virtual void PreRender() override
Definition
ArrayWidget.cpp:50
ArrayWidget::DECLARE_NODE
DECLARE_NODE(ArrayWidget, Widget)
ArrayWidget::GetSpacing
float GetSpacing() const
Definition
ArrayWidget.cpp:102
ArrayWidget::GatherProperties
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition
ArrayWidget.cpp:27
ArrayWidget::mPaddingTop
float mPaddingTop
Definition
ArrayWidget.h:50
Object::DrawCustomProperty
virtual bool DrawCustomProperty(Property &prop)
Definition
Object.h:46
Property
Definition
Property.h:14
Widget
Definition
Widget.h:57
Engine
Source
Engine
Nodes
Widgets
ArrayWidget.h
Generated by
1.9.8