-
-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy pathframe.h
More file actions
67 lines (47 loc) · 1.74 KB
/
frame.h
File metadata and controls
67 lines (47 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifndef FRAME_H
#define FRAME_H
#include "widget.h"
class Mesh;
class MaterialInstance;
class UIKIT_EXPORT Frame : public Widget {
A_OBJECT(Frame, Widget, Components/UI)
A_PROPERTIES(
A_PROPERTY(Vector4, corners, Frame::corners, Frame::setCorners),
A_PROPERTYEX(Vector4, color, Frame::color, Frame::setColor, "editor=Color, css=background-color"),
A_PROPERTYEX(Vector4, topColor, Frame::topColor, Frame::setTopColor, "editor=Color, css=border-top-color"),
A_PROPERTYEX(Vector4, rightColor, Frame::rightColor, Frame::setRightColor, "editor=Color, css=border-right-color"),
A_PROPERTYEX(Vector4, bottomColor, Frame::bottomColor, Frame::setBottomColor, "editor=Color, css=border-bottom-color"),
A_PROPERTYEX(Vector4, leftColor, Frame::leftColor, Frame::setLeftColor, "editor=Color, css=border-left-color")
)
A_NOMETHODS()
A_NOENUMS()
public:
Frame();
Vector4 corners() const;
void setCorners(Vector4 corners);
Vector4 color() const;
void setColor(const Vector4 color);
Vector4 topColor() const;
void setTopColor(Vector4 color);
Vector4 rightColor() const;
void setRightColor(Vector4 color);
Vector4 bottomColor() const;
void setBottomColor(Vector4 color);
Vector4 leftColor() const;
void setLeftColor(Vector4 color);
void setBorderColor(Vector4 color);
protected:
void boundChanged(const Vector2 &size) override;
void draw(CommandBuffer &buffer) override;
void applyStyle() override;
protected:
Vector4 m_borderRadius;
Vector4 m_backgroundColor;
Vector4 m_topColor;
Vector4 m_rightColor;
Vector4 m_bottomColor;
Vector4 m_leftColor;
Mesh *m_mesh;
MaterialInstance *m_material;
};
#endif // FRAME_H