Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_RadialMenuSegmentComponent.c
Go to the documentation of this file.
1
4
class
SCR_RadialMenuSegmentComponent
:
SCR_ScriptedWidgetComponent
5
{
6
protected
const
string
BACKGROUND
=
"Background"
;
7
protected
const
string
CATEGORY_WRAP
=
"CategoryWrap"
;
8
protected
const
string
CATEGORY
=
"Category"
;
9
protected
const
string
CATEGORY_ARROW
=
"CategoryArrow"
;
10
11
protected
ImageWidget
m_wBackground
;
12
protected
Widget
m_wCategoryWrap
;
13
protected
ImageWidget
m_wCategory
;
14
protected
ImageWidget
m_wCategoryArrow
;
15
16
//------------------------------------------------------------------------------------------------
17
override
void
HandlerAttached
(
Widget
w)
18
{
19
super.HandlerAttached(w);
20
21
m_wBackground
=
ImageWidget
.Cast(w.FindAnyWidget(
BACKGROUND
));
22
m_wCategoryWrap
= w.FindAnyWidget(
CATEGORY_WRAP
);
23
m_wCategory
=
ImageWidget
.Cast(w.FindAnyWidget(
CATEGORY
));
24
m_wCategoryArrow
=
ImageWidget
.Cast(w.FindAnyWidget(
CATEGORY_ARROW
));
25
}
26
27
const
float
CATEGORY_OFFSET
= 4;
28
29
//------------------------------------------------------------------------------------------------
30
void
SetupSegment
(
float
range,
float
angle,
bool
isCategory)
31
{
32
float
angleDist = range * 360;
33
float
rot = angle - angleDist * 0.5;
34
35
m_wBackground
.SetMaskProgress(range);
36
m_wBackground
.SetRotation(rot);
37
38
// Category
39
m_wCategoryWrap
.SetVisible(isCategory);
40
41
if
(isCategory)
42
{
43
m_wCategory
.SetMaskProgress(range -
CATEGORY_OFFSET
/ 360);
44
m_wCategory
.SetRotation(rot +
CATEGORY_OFFSET
* 0.5);
45
46
m_wCategoryArrow
.SetRotation(angle);
47
48
float
arrowRot = angle *
Math
.DEG2RAD;
49
float
radius =
FrameSlot
.GetPosY(
m_wCategoryArrow
);
50
51
vector
pos =
Vector
(
52
radius *
Math
.Cos(arrowRot - 0.5 *
Math
.PI),
53
radius *
Math
.Sin(arrowRot - 0.5 *
Math
.PI),
54
0.0);
55
56
FrameSlot
.SetPos(
m_wCategoryArrow
, pos[0], pos[1]);
57
}
58
}
59
60
//------------------------------------------------------------------------------------------------
61
ImageWidget
GetBackgroundWidget
()
62
{
63
return
m_wBackground
;
64
}
65
66
//------------------------------------------------------------------------------------------------
67
Widget
GetCategoryWrapWidget
()
68
{
69
return
m_wCategoryWrap
;
70
}
71
}
FrameSlot
Definition
FrameSlot.c:13
ImageWidget
Definition
ImageWidget.c:13
Math
Definition
Math.c:13
SCR_RadialMenuSegmentComponent
Definition
SCR_RadialMenuSegmentComponent.c:5
SCR_RadialMenuSegmentComponent::CATEGORY
const string CATEGORY
Definition
SCR_RadialMenuSegmentComponent.c:8
SCR_RadialMenuSegmentComponent::m_wCategory
ImageWidget m_wCategory
Definition
SCR_RadialMenuSegmentComponent.c:13
SCR_RadialMenuSegmentComponent::CATEGORY_OFFSET
const float CATEGORY_OFFSET
Definition
SCR_RadialMenuSegmentComponent.c:27
SCR_RadialMenuSegmentComponent::m_wCategoryArrow
ImageWidget m_wCategoryArrow
Definition
SCR_RadialMenuSegmentComponent.c:14
SCR_RadialMenuSegmentComponent::GetCategoryWrapWidget
Widget GetCategoryWrapWidget()
Definition
SCR_RadialMenuSegmentComponent.c:67
SCR_RadialMenuSegmentComponent::m_wCategoryWrap
Widget m_wCategoryWrap
Definition
SCR_RadialMenuSegmentComponent.c:12
SCR_RadialMenuSegmentComponent::BACKGROUND
const string BACKGROUND
Definition
SCR_RadialMenuSegmentComponent.c:6
SCR_RadialMenuSegmentComponent::GetBackgroundWidget
ImageWidget GetBackgroundWidget()
Definition
SCR_RadialMenuSegmentComponent.c:61
SCR_RadialMenuSegmentComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_RadialMenuSegmentComponent.c:17
SCR_RadialMenuSegmentComponent::SetupSegment
void SetupSegment(float range, float angle, bool isCategory)
Definition
SCR_RadialMenuSegmentComponent.c:30
SCR_RadialMenuSegmentComponent::CATEGORY_WRAP
const string CATEGORY_WRAP
Definition
SCR_RadialMenuSegmentComponent.c:7
SCR_RadialMenuSegmentComponent::m_wBackground
ImageWidget m_wBackground
Definition
SCR_RadialMenuSegmentComponent.c:11
SCR_RadialMenuSegmentComponent::CATEGORY_ARROW
const string CATEGORY_ARROW
Definition
SCR_RadialMenuSegmentComponent.c:9
SCR_ScriptedWidgetComponent
Definition
SCR_ScriptedWidgetComponent.c:8
Widget
Definition
Widget.c:13
vector
Definition
vector.c:13
Vector
proto native vector Vector(float x, float y, float z)
scripts
Game
UI
HUD
SelectionMenu
RadialMenu
SCR_RadialMenuSegmentComponent.c
Generated by
1.17.0