DayZ 1.24
Loading...
Searching...
No Matches
HorizontalSpacerWithFixedAspect.c
Go to the documentation of this file.
1// -----------------------------------------------------------
3{
4 protected Widget m_root;
8 float itemWidth;
9 float itemHeight;
10
11 // -----------------------------------------------------------
13 {
14 m_root = w;
15 m_root.SetHandler(this);
16 }
17
18 // -----------------------------------------------------------
19 override bool OnUpdate(Widget w)
20 {
21 if (w == m_root) UpdateLayout();
22 return false;
23 }
24
25 protected void UpdateLayout()
26 {
27 Widget child = m_root.GetChildren();
28
29 int index = 0;
30 while (child)
31 {
32 if (index == 0)
33 child.GetScreenSize(itemWidth, itemHeight);
34 else
35 {
36 child.SetFlags(WidgetFlags.EXACTPOS, false);
37 child.SetPos(itemWidth + (itemWidth * coef), 0);
38 }
39
40 index++;
41 child = child.GetSibling();
42 }
43 }
44};
map: item x vector(index, width, height)
Definition EnWidgets.c:651
WidgetFlags
Definition EnWidgets.c:58