Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
ctkeyframe.c
Go to the documentation of this file.
1
class
CTKeyframe
extends
ScriptedWidgetEventHandler
2
{
3
protected
int
m_Index;
4
protected
float
m_InterpTime
;
5
protected
float
m_TotalTimeBefore
;
6
7
protected
vector
m_Position
;
8
protected
vector
m_Orientation
;
9
protected
CameraToolsMenu
m_Menu
;
10
11
protected
Widget
m_Root
;
12
protected
TextWidget
m_IndexWidget
;
13
protected
EditBoxWidget
m_InterpTimeWidget
;
14
protected
EditBoxWidget
m_FOVWidget
;
15
protected
EditBoxWidget
m_DOFWidget
;
16
protected
EditBoxWidget
m_PinWidget
;
17
protected
TextWidget
m_TotalTimeWidget
;
18
19
void
CTKeyframe
(
int
index,
vector
pos,
vector
orient,
float
int_value,
float
fov,
float
dof,
int
pin,
float
time_before,
Widget
root, CameraToolsMenu parent )
20
{
21
m_Menu
= parent;
22
23
m_Root
=
g_Game
.GetWorkspace().CreateWidgets(
"gui/layouts/camera_tools/keyframe_entry.layout"
, root );
24
25
m_IndexWidget
=
TextWidget
.Cast(
m_Root
.FindAnyWidget(
"keyframe_id"
) );
26
m_InterpTimeWidget
=
EditBoxWidget
.Cast(
m_Root
.FindAnyWidget(
"keyframe_time_edit"
) );
27
m_FOVWidget
=
EditBoxWidget
.Cast(
m_Root
.FindAnyWidget(
"keyframe_fov_edit"
) );
28
m_DOFWidget
=
EditBoxWidget
.Cast(
m_Root
.FindAnyWidget(
"keyframe_dof_edit"
) );
29
m_PinWidget
=
EditBoxWidget
.Cast(
m_Root
.FindAnyWidget(
"keyframe_pin_edit"
) );
30
m_TotalTimeWidget
=
TextWidget
.Cast(
m_Root
.FindAnyWidget(
"keyframe_time"
) );
31
32
m_Index
= index;
33
m_TotalTimeBefore
= time_before;
34
m_Position
= pos;
35
m_Orientation
= orient;
36
37
SetInterpTime
( int_value );
38
SetFOV
( fov );
39
SetDOF
( dof );
40
SetPin
( pin );
41
m_IndexWidget
.SetText(
m_Index
.ToString() );
42
m_Root
.SetHandler(
this
);
43
}
44
45
void
~CTKeyframe
()
46
{
47
delete
m_Root
;
48
}
49
50
float
GetInterpTime
()
51
{
52
string
time_text =
m_InterpTimeWidget
.GetText();
53
m_InterpTime
= time_text.
ToFloat
();
54
return
m_InterpTime
;
55
}
56
57
void
SetPin
(
int
pin )
58
{
59
m_PinWidget
.SetText( pin.ToString() );
60
}
61
62
int
GetPin
()
63
{
64
return
m_PinWidget
.GetText().ToInt();
65
}
66
67
void
SetFOV
(
float
fov )
68
{
69
m_FOVWidget
.SetText( fov.
ToString
() );
70
}
71
72
float
GetFOV
()
73
{
74
return
m_FOVWidget
.GetText().ToFloat();
75
}
76
77
void
SetDOF
(
float
dof )
78
{
79
m_DOFWidget
.SetText( dof.
ToString
() );
80
}
81
82
float
GetDOF
()
83
{
84
return
m_DOFWidget
.GetText().ToFloat();
85
}
86
87
void
SetPosition
(
vector
pos )
88
{
89
m_Position
= pos;
90
}
91
92
void
SetOrientation
(
vector
orient )
93
{
94
m_Orientation
= orient;
95
}
96
97
vector
GetPosition
()
98
{
99
return
m_Position
;
100
}
101
102
vector
GetOrientation
()
103
{
104
return
m_Orientation
;
105
}
106
107
void
SetTimeBefore
(
float
time )
108
{
109
m_TotalTimeBefore
= time;
110
m_TotalTimeWidget
.SetText( (
m_TotalTimeBefore
+
m_InterpTime
).
ToString
() );
111
}
112
113
void
SetInterpTime
(
float
time )
114
{
115
m_InterpTime
= time;
116
m_InterpTimeWidget
.SetText(
m_InterpTime
.ToString() );
117
m_TotalTimeWidget
.SetText( (
m_TotalTimeBefore
+
m_InterpTime
).
ToString
() );
118
}
119
120
void
Select
()
121
{
122
m_Root
.FindAnyWidget(
"spacer"
).SetAlpha( 1 );
123
m_IndexWidget
.SetColor(
ARGBF
( 1, 1, 0, 0 ) );
124
m_InterpTimeWidget
.SetColor(
ARGBF
( 1, 1, 0, 0 ) );
125
m_TotalTimeWidget
.SetColor(
ARGBF
( 1, 1, 0, 0 ) );
126
}
127
128
void
Unselect
()
129
{
130
m_Root
.FindAnyWidget(
"spacer"
).SetAlpha( 0.625 );
131
m_IndexWidget
.SetColor(
ARGBF
( 1, 1, 1, 1 ) );
132
m_InterpTimeWidget
.SetColor(
ARGBF
( 1, 1, 1, 1 ) );
133
m_TotalTimeWidget
.SetColor(
ARGBF
( 1, 1, 1, 1 ) );
134
}
135
136
override
bool
OnClick
(
Widget
w,
int
x
,
int
y
,
int
button )
137
{
138
if
( w ==
m_Root
)
139
{
140
m_Menu
.SelectKeyframe(
this
);
141
return
true
;
142
}
143
return
false
;
144
}
145
146
override
bool
OnFocus
(
Widget
w,
int
x
,
int
y
)
147
{
148
if
(
IsFocusable
( w ) )
149
{
150
m_Menu
.SelectKeyframe(
this
);
151
return
true
;
152
}
153
return
false
;
154
}
155
156
bool
IsFocusable
(
Widget
w )
157
{
158
if
( w )
159
{
160
return
( w ==
m_InterpTimeWidget
|| w ==
m_TotalTimeWidget
|| w ==
m_FOVWidget
|| w ==
m_DOFWidget
);
161
}
162
return
false
;
163
}
164
}
EditBoxWidget
Definition
enwidgets.c:354
ScriptedWidgetEventHandler
map: item x vector(index, width, height)
Definition
enwidgets.c:657
ScriptedWidgetEventHandler::GetDOF
float GetDOF()
Definition
ctkeyframe.c:82
ScriptedWidgetEventHandler::m_Root
Widget m_Root
Definition
sizetochild.c:9
ScriptedWidgetEventHandler::m_IndexWidget
TextWidget m_IndexWidget
Definition
ctevent.c:11
ScriptedWidgetEventHandler::GetOrientation
vector GetOrientation()
Definition
ctkeyframe.c:102
ScriptedWidgetEventHandler::m_PinWidget
EditBoxWidget m_PinWidget
Definition
ctkeyframe.c:16
ScriptedWidgetEventHandler::m_TotalTimeWidget
TextWidget m_TotalTimeWidget
Definition
ctkeyframe.c:17
ScriptedWidgetEventHandler::CTKeyframe
void CTKeyframe(int index, vector pos, vector orient, float int_value, float fov, float dof, int pin, float time_before, Widget root, CameraToolsMenu parent)
Definition
ctkeyframe.c:19
ScriptedWidgetEventHandler::m_Index
int m_Index
Definition
ctevent.c:3
ScriptedWidgetEventHandler::SetPosition
void SetPosition(vector pos)
Definition
ctkeyframe.c:87
ScriptedWidgetEventHandler::~CTKeyframe
void ~CTKeyframe()
Definition
ctkeyframe.c:45
ScriptedWidgetEventHandler::GetPosition
vector GetPosition()
Definition
ctkeyframe.c:97
ScriptedWidgetEventHandler::m_DOFWidget
EditBoxWidget m_DOFWidget
Definition
ctkeyframe.c:15
ScriptedWidgetEventHandler::m_TotalTimeBefore
float m_TotalTimeBefore
Definition
ctkeyframe.c:5
ScriptedWidgetEventHandler::m_FOVWidget
EditBoxWidget m_FOVWidget
Definition
ctkeyframe.c:14
ScriptedWidgetEventHandler::SetInterpTime
void SetInterpTime(float time)
Definition
ctkeyframe.c:113
ScriptedWidgetEventHandler::m_Menu
CameraToolsMenu m_Menu
Definition
ctevent.c:8
ScriptedWidgetEventHandler::m_Position
vector m_Position
Definition
ctkeyframe.c:7
ScriptedWidgetEventHandler::Unselect
void Unselect()
Definition
ctkeyframe.c:128
ScriptedWidgetEventHandler::Select
void Select()
Definition
ctkeyframe.c:120
ScriptedWidgetEventHandler::GetPin
int GetPin()
Definition
ctkeyframe.c:62
ScriptedWidgetEventHandler::SetTimeBefore
void SetTimeBefore(float time)
Definition
ctkeyframe.c:107
ScriptedWidgetEventHandler::m_InterpTime
float m_InterpTime
Definition
ctkeyframe.c:4
ScriptedWidgetEventHandler::SetOrientation
void SetOrientation(vector orient)
Definition
ctkeyframe.c:92
ScriptedWidgetEventHandler::m_Orientation
vector m_Orientation
Definition
ctkeyframe.c:8
ScriptedWidgetEventHandler::IsFocusable
bool IsFocusable(Widget w)
Definition
ctkeyframe.c:156
ScriptedWidgetEventHandler::GetFOV
float GetFOV()
Definition
ctkeyframe.c:72
ScriptedWidgetEventHandler::GetInterpTime
float GetInterpTime()
Definition
ctkeyframe.c:50
ScriptedWidgetEventHandler::SetFOV
void SetFOV(float fov)
Definition
ctkeyframe.c:67
ScriptedWidgetEventHandler::OnFocus
override bool OnFocus(Widget w, int x, int y)
Definition
ctkeyframe.c:146
ScriptedWidgetEventHandler::SetPin
void SetPin(int pin)
Definition
ctkeyframe.c:57
ScriptedWidgetEventHandler::OnClick
override bool OnClick(Widget w, int x, int y, int button)
Definition
ctkeyframe.c:136
ScriptedWidgetEventHandler::m_InterpTimeWidget
EditBoxWidget m_InterpTimeWidget
Definition
ctkeyframe.c:13
ScriptedWidgetEventHandler::SetDOF
void SetDOF(float dof)
Definition
ctkeyframe.c:77
TextWidget
Definition
enwidgets.c:220
Widget
Definition
enwidgets.c:190
float::ToString
proto string ToString(bool simple=true)
vector
Definition
enconvert.c:119
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
ToString
proto string ToString()
string::ToFloat
proto native float ToFloat()
Converts string to float.
x
Icon x
y
Icon y
ARGBF
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
Definition
proto.c:332
Games
Dayz
scripts
5_mission
gui
cameratools
ctkeyframe.c
Generated by
1.17.0