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_CameraInfoEditorUIComponent.c
Go to the documentation of this file.
1
class
SCR_CameraInfoEditorUIComponent
:
MenuRootSubComponent
2
{
3
[
Attribute
(
desc
:
"%1: vertical FOV (multiplier)\n%2: focal length (mm)\n%3 focus distance (m)"
)]
4
protected
LocalizedString
m_Text
;
5
6
[
Attribute
(
"35"
)]
7
protected
int
m_CameraLens
;
8
9
protected
SCR_ManualCamera
m_Camera
;
10
protected
TextWidget
m_TextWidget
;
11
12
protected
SCR_FocusManualCameraComponent
m_FocusComponent
;
13
protected
SCR_ZoomManualCameraComponent
m_ZoomComponent
;
14
15
//------------------------------------------------------------------------------------------------
16
protected
void
Refresh
()
17
{
18
float
verticalFOV =
m_Camera
.GetVerticalFOV();
19
float
zoomCoef =
m_Camera
.GetDefaultFOV() / verticalFOV;
20
int
focalLength = zoomCoef *
m_CameraLens
;
21
22
float
focusDistance = -1;
23
if
(
m_FocusComponent
)
24
focusDistance =
m_FocusComponent
.GetFocusDistance();
25
26
string
focusDistanceString =
"-"
;
27
if
(focusDistance != -1)
28
focusDistanceString = focusDistance.ToString(1, 1);
29
30
m_TextWidget
.SetTextFormat(
m_Text
, zoomCoef.ToString(1, 1), focalLength, focusDistanceString);
31
}
32
33
//------------------------------------------------------------------------------------------------
34
protected
void
InitCamera
(
SCR_ManualCamera
camera)
35
{
36
m_Camera
= camera;
37
38
m_ZoomComponent
=
SCR_ZoomManualCameraComponent
.Cast(
m_Camera
.FindCameraComponent(
SCR_ZoomManualCameraComponent
));
39
if
(
m_ZoomComponent
)
40
m_ZoomComponent
.GetOnZoomChange().Insert(
Refresh
);
41
42
m_FocusComponent
=
SCR_FocusManualCameraComponent
.Cast(
m_Camera
.FindCameraComponent(
SCR_FocusManualCameraComponent
));
43
if
(
m_FocusComponent
)
44
m_FocusComponent
.GetOnFocusDistanceChange().Insert(
Refresh
);
45
46
Refresh
();
47
}
48
49
//------------------------------------------------------------------------------------------------
50
protected
void
OnCameraCreate
(
SCR_ManualCamera
camera)
51
{
52
InitCamera
(camera);
53
54
SCR_CameraEditorComponent
cameraManager =
SCR_CameraEditorComponent
.Cast(
SCR_CameraEditorComponent
.GetInstance(
SCR_CameraEditorComponent
));
55
cameraManager.
GetOnCameraCreate
().Remove(
OnCameraCreate
);
56
}
57
58
//------------------------------------------------------------------------------------------------
59
override
void
HandlerAttachedScripted
(
Widget
w)
60
{
61
m_TextWidget
=
TextWidget
.Cast(w);
62
if
(!
m_TextWidget
)
63
{
64
Debug
.Error(
"SCR_CameraInfoEditorUIComponent must be attached to a text widget!"
);
65
return
;
66
}
67
68
SCR_CameraEditorComponent
cameraManager =
SCR_CameraEditorComponent
.Cast(
SCR_CameraEditorComponent
.GetInstance(
SCR_CameraEditorComponent
,
true
));
69
if
(!cameraManager)
70
return
;
71
72
SCR_ManualCamera
camera = cameraManager.
GetCamera
();
73
if
(camera)
74
{
75
InitCamera
(camera);
76
}
77
else
78
{
79
cameraManager.
GetOnCameraCreate
().Insert(
OnCameraCreate
);
80
return
;
81
}
82
}
83
84
//------------------------------------------------------------------------------------------------
85
override
void
HandlerDeattached
(
Widget
w)
86
{
87
super.HandlerDeattached(w);
88
89
if
(
m_ZoomComponent
)
90
m_ZoomComponent
.GetOnZoomChange().Remove(
Refresh
);
91
92
if
(
m_FocusComponent
)
93
m_FocusComponent
.GetOnFocusDistanceChange().Remove(
Refresh
);
94
}
95
}
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
Debug
Definition
Debug.c:13
LocalizedString
Definition
LocalizedString.c:22
MenuRootSubComponent
Definition
MenuRootSubComponent.c:6
SCR_CameraEditorComponent
Definition
SCR_CameraEditorComponent.c:14
SCR_CameraEditorComponent::GetCamera
SCR_ManualCamera GetCamera()
Definition
SCR_CameraEditorComponent.c:46
SCR_CameraEditorComponent::GetOnCameraCreate
ScriptInvokerBase< SCR_CameraEditorComponent_OnCameraCreated > GetOnCameraCreate()
Definition
SCR_CameraEditorComponent.c:75
SCR_CameraInfoEditorUIComponent
Definition
SCR_CameraInfoEditorUIComponent.c:2
SCR_CameraInfoEditorUIComponent::m_FocusComponent
SCR_FocusManualCameraComponent m_FocusComponent
Definition
SCR_CameraInfoEditorUIComponent.c:12
SCR_CameraInfoEditorUIComponent::HandlerDeattached
override void HandlerDeattached(Widget w)
Definition
SCR_CameraInfoEditorUIComponent.c:85
SCR_CameraInfoEditorUIComponent::m_CameraLens
int m_CameraLens
Definition
SCR_CameraInfoEditorUIComponent.c:7
SCR_CameraInfoEditorUIComponent::m_Text
LocalizedString m_Text
Definition
SCR_CameraInfoEditorUIComponent.c:4
SCR_CameraInfoEditorUIComponent::HandlerAttachedScripted
override void HandlerAttachedScripted(Widget w)
Definition
SCR_CameraInfoEditorUIComponent.c:59
SCR_CameraInfoEditorUIComponent::m_Camera
SCR_ManualCamera m_Camera
Definition
SCR_CameraInfoEditorUIComponent.c:9
SCR_CameraInfoEditorUIComponent::Refresh
void Refresh()
Definition
SCR_CameraInfoEditorUIComponent.c:16
SCR_CameraInfoEditorUIComponent::m_ZoomComponent
SCR_ZoomManualCameraComponent m_ZoomComponent
Definition
SCR_CameraInfoEditorUIComponent.c:13
SCR_CameraInfoEditorUIComponent::InitCamera
void InitCamera(SCR_ManualCamera camera)
Definition
SCR_CameraInfoEditorUIComponent.c:34
SCR_CameraInfoEditorUIComponent::OnCameraCreate
void OnCameraCreate(SCR_ManualCamera camera)
Definition
SCR_CameraInfoEditorUIComponent.c:50
SCR_CameraInfoEditorUIComponent::m_TextWidget
TextWidget m_TextWidget
Definition
SCR_CameraInfoEditorUIComponent.c:10
SCR_FocusManualCameraComponent
Focus camera on cursor position.
Definition
SCR_FocusManualCameraComponent.c:6
SCR_ManualCamera
Definition
SCR_ManualCamera.c:17
SCR_ZoomManualCameraComponent
Adjust camera field of view.
Definition
SCR_ZoomManualCameraComponent.c:6
TextWidget
Definition
TextWidget.c:16
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
UI
Components
Common
SCR_CameraInfoEditorUIComponent.c
Generated by
1.17.0