RigsofRods
Soft-body Physics Simulation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
OverlayWrapper.h
Go to the documentation of this file.
1 /*
2  This source file is part of Rigs of Rods
3  Copyright 2005-2012 Pierre-Michel Ricordel
4  Copyright 2007-2012 Thomas Fischer
5  Copyright 2013-2019 Petr Ohlidal
6 
7  For more information, see http://www.rigsofrods.org/
8 
9  Rigs of Rods is free software: you can redistribute it and/or modify
10  it under the terms of the GNU General Public License version 3, as
11  published by the Free Software Foundation.
12 
13  Rigs of Rods is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.
20 */
21 
22 
26 
27 
28 #pragma once
29 
30 #include "Application.h"
31 
32 #include <Overlay/OgreTextAreaOverlayElement.h>
33 #include <OIS.h>
34 
35 namespace RoR {
36 
39 {
40  virtual ~AeroInteractiveWidget() = default;
41  virtual bool UpdateMouseHover() = 0;
42  virtual Ogre::OverlayElement* GetHoveredElement() const = 0;
43 };
44 
46 {
48  void Setup(std::string const& engfire_elemname, std::string const& thr_elemname);
49  bool UpdateMouseHover() override;
50  Ogre::OverlayElement* GetHoveredElement() const override;
51 
52  Ogre::OverlayElement *thr_element;
53  Ogre::MaterialPtr thr_material;
54  Ogre::OverlayElement *engfire_element;
55  Ogre::TextureUnitState *rpm_texture;
56  Ogre::TextureUnitState *pitch_texture;
57  Ogre::TextureUnitState *torque_texture;
58 };
59 
61 {
63  void Setup(std::string const & elem_name, std::string const & mat_on, std::string const & mat_off);
64  void SetActive(bool value);
65  bool UpdateMouseHover() override;
66  Ogre::OverlayElement* GetHoveredElement() const override;
67 
68  Ogre::OverlayElement *element;
69  Ogre::MaterialPtr on_material;
70  Ogre::MaterialPtr off_material;
71 };
72 
74 {
76  void Setup(std::string const & up, std::string const & dn, std::string const & disp);
77  void DisplayFormat(const char* fmt, ...);
78  bool UpdateMouseHover() override;
79  Ogre::OverlayElement* GetHoveredElement() const override;
80 
81  Ogre::OverlayElement *up_button;
82  Ogre::OverlayElement *dn_button;
83  Ogre::OverlayElement* hovered_button = nullptr;
84  Ogre::OverlayElement *display;
85  Ogre::MaterialPtr up_material;
86  Ogre::MaterialPtr down_material;
87 };
88 
90 {
91  void SetThrottle(int engine, bool visible, float value);
92  void SetEngineFailed(int engine, bool value);
93  void SetEngineRpm(int engine, float pcent);
94  void SetEnginePitch(int engine, float value);
95  void SetEngineTorque(int engine, float pcent);
96  void SetIgnition(int engine, bool visible, bool ignited);
97 
100 
101  Ogre::Overlay *dash_overlay;
102  Ogre::Overlay *needles_overlay;
103 
104  Ogre::TextureUnitState *adibugstexture;
105  Ogre::TextureUnitState *aditapetexture;
106  Ogre::TextureUnitState *hsirosetexture;
107  Ogre::TextureUnitState *hsibugtexture;
108  Ogre::TextureUnitState *hsivtexture;
109  Ogre::TextureUnitState *hsihtexture;
110  Ogre::TextureUnitState *airspeedtexture;
111  Ogre::TextureUnitState *altimetertexture;
112  Ogre::TextureUnitState *vvitexture;
113  Ogre::TextureUnitState *aoatexture;
114  Ogre::TextAreaOverlayElement* alt_value_textarea;
115 
124 
129 
132 
136  std::vector<AeroInteractiveWidget*> aero_widgets;
138  void SetupMouseHovers();
139  void UpdateMouseHovers();
140  static void SetMaterialHighlighted(Ogre::MaterialPtr, bool value);
142 };
143 
145 {
146 public:
147 
148  OverlayWrapper();
149  ~OverlayWrapper();
150 
152  {
153  float orgScaleX = 0.f;
154  float orgScaleY = 0.f;
155  Ogre::Overlay *o = nullptr;
156  };
157 
158  void ToggleDashboardOverlays(ActorPtr actor);
159 
160  void showDashboardOverlays(bool show, ActorPtr actor);
161 
162  void windowResized();
163  void resizeOverlay(LoadedOverlay & overlay);
164 
165  bool handleMouseMoved();
166  bool handleMousePressed();
167  bool handleMouseReleased();
168 
169 
171  void update(float dt);
173  void UpdateAerialHUD(RoR::GfxActor* ga);
174  void UpdateMarineHUD(ActorPtr vehicle);
175 
176  void ShowRacingOverlay();
177  void HideRacingOverlay();
178  void UpdateRacingGui(RoR::GfxScene* gs);
179 
180  Ogre::Overlay *loadOverlay(Ogre::String name, bool autoResizeRation=true);
181 
182 protected:
183 
184  int init();
185  void resizePanel(Ogre::OverlayElement *oe);
186  void reposPanel(Ogre::OverlayElement *oe);
187  void placeNeedle(Ogre::SceneNode *node, float x, float y, float len);
188  void updateStats(bool detailed=false);
189  void showPressureOverlay(bool show);
190 
191  Ogre::OverlayElement *loadOverlayElement(Ogre::String name);
192 
193  Ogre::RenderWindow* win = nullptr;
194 
195  bool m_dashboard_visible = false;
196 
197  float mTimeUntilNextToggle = 0.f;
198 
199  // -------------------------------------------------------------
200  // Overlays
201  // -------------------------------------------------------------
202 
203  Ogre::Overlay *m_truck_pressure_overlay = nullptr;
204  Ogre::Overlay *m_truck_pressure_needle_overlay = nullptr;
205 
207 
208  Ogre::Overlay *m_marine_dashboard_overlay = nullptr;
209  Ogre::Overlay *m_marine_dashboard_needles_overlay = nullptr;
210 
211  Ogre::Overlay *m_machine_dashboard_overlay = nullptr;
212 
213  // Misc
214  Ogre::Overlay *m_racing_overlay = nullptr;
215 
216  // -------------------------------------------------------------
217  // Overlay elements
218  // -------------------------------------------------------------
219 
220  // Truck
221  Ogre::OverlayElement* guiGear = nullptr;
222  Ogre::OverlayElement* guiGear3D = nullptr;
223 
224  // Marine overlay elements
225  Ogre::OverlayElement *bthro1 = nullptr;
226  Ogre::OverlayElement *bthro2 = nullptr;
227 
228  // Truck
229  Ogre::TextAreaOverlayElement* guiAuto[5] = {nullptr, nullptr, nullptr, nullptr, nullptr};
230  Ogre::TextAreaOverlayElement* guiAuto3D[5] = { nullptr, nullptr, nullptr, nullptr, nullptr };
231 
232  // Truck (racing overlay)
233  Ogre::TextAreaOverlayElement* laptime = nullptr;
234  Ogre::TextAreaOverlayElement* bestlaptime = nullptr;
235 
236  Ogre::TextAreaOverlayElement* boat_depth_value_taoe = nullptr;
237 
238  // truck
239  Ogre::TextureUnitState *speedotexture = nullptr; // Needed for dashboard prop
240  Ogre::TextureUnitState *tachotexture = nullptr; // Needed for dashboard prop
241 
242  // Marine
243  Ogre::TextureUnitState *boatspeedtexture = nullptr;
244  Ogre::TextureUnitState *boatsteertexture = nullptr;
245 
246  // Truck
247  Ogre::TextureUnitState *pressuretexture = nullptr;
248 
249  // Marine: Written in init(), read-only in simulation.
250  float thrtop = 0.f;
251  float thrheight = 0.f;
252  float throffset = 0.f;
253 
254  std::vector<LoadedOverlay> m_loaded_overlays;
255 };
256 
257 } // namespace RoR
RoR::AeroDashOverlay::SetIgnition
void SetIgnition(int engine, bool visible, bool ignited)
Definition: OverlayWrapper.cpp:1062
RoR::AeroTrimWidget::DisplayFormat
void DisplayFormat(const char *fmt,...)
Definition: OverlayWrapper.cpp:1212
RoR::AeroEngineWidget
Definition: OverlayWrapper.h:45
RoR::AeroEngineWidget::thr_element
Ogre::OverlayElement * thr_element
Definition: OverlayWrapper.h:52
RoR::AeroDashOverlay::nav
AeroSwitchWidget nav
Definition: OverlayWrapper.h:118
RoR::OverlayWrapper::thrtop
float thrtop
Definition: OverlayWrapper.h:250
RoR::OverlayWrapper::m_dashboard_visible
bool m_dashboard_visible
Definition: OverlayWrapper.h:195
RoR::OverlayWrapper::UpdateMarineHUD
void UpdateMarineHUD(ActorPtr vehicle)
Definition: OverlayWrapper.cpp:941
y
float y
Definition: (ValueTypes) quaternion.h:6
RoR::OverlayWrapper::guiGear3D
Ogre::OverlayElement * guiGear3D
truck
Definition: OverlayWrapper.h:222
RoR::OverlayWrapper::handleMouseMoved
bool handleMouseMoved()
Definition: OverlayWrapper.cpp:622
RoR::AeroSwitchWidget::SetActive
void SetActive(bool value)
Definition: OverlayWrapper.cpp:1116
RoR::AeroDashOverlay::needles_overlay
Ogre::Overlay * needles_overlay
Definition: OverlayWrapper.h:102
RoR::OverlayWrapper::update
void update(float dt)
Definition: OverlayWrapper.cpp:346
RoR::AeroEngineWidget::pitch_texture
Ogre::TextureUnitState * pitch_texture
Definition: OverlayWrapper.h:56
RoR::AeroSwitchWidget::off_material
Ogre::MaterialPtr off_material
Definition: OverlayWrapper.h:70
RoR::OverlayWrapper::pressuretexture
Ogre::TextureUnitState * pressuretexture
Definition: OverlayWrapper.h:247
RoR::AeroDashOverlay::ias_trim
AeroTrimWidget ias_trim
Definition: OverlayWrapper.h:128
RoR::OverlayWrapper::~OverlayWrapper
~OverlayWrapper()
Definition: OverlayWrapper.cpp:63
RoR::OverlayWrapper::m_loaded_overlays
std::vector< LoadedOverlay > m_loaded_overlays
Definition: OverlayWrapper.h:254
RoR::AeroTrimWidget::~AeroTrimWidget
~AeroTrimWidget()
Definition: OverlayWrapper.cpp:1174
RoR::AeroDashOverlay::altimetertexture
Ogre::TextureUnitState * altimetertexture
Definition: OverlayWrapper.h:111
RoR::OverlayWrapper::m_racing_overlay
Ogre::Overlay * m_racing_overlay
Definition: OverlayWrapper.h:214
RoR::AeroDashOverlay::thrust_track_top
float thrust_track_top
Definition: OverlayWrapper.h:130
RoR::AeroDashOverlay::vs_trim
AeroTrimWidget vs_trim
Definition: OverlayWrapper.h:127
RoR::AeroDashOverlay::ias
AeroSwitchWidget ias
Definition: OverlayWrapper.h:121
AngelOgre::show
void show()
RoR::OverlayWrapper::resizePanel
void resizePanel(Ogre::OverlayElement *oe)
Definition: OverlayWrapper.cpp:69
RoR::OverlayWrapper::guiAuto3D
Ogre::TextAreaOverlayElement * guiAuto3D[5]
Definition: OverlayWrapper.h:230
RoR::OverlayWrapper::laptime
Ogre::TextAreaOverlayElement * laptime
Definition: OverlayWrapper.h:233
RoR::AeroInteractiveWidget::UpdateMouseHover
virtual bool UpdateMouseHover()=0
RoR::OverlayWrapper::UpdateAerialHUD
void UpdateAerialHUD(RoR::GfxActor *ga)
Definition: OverlayWrapper.cpp:760
RoR::OverlayWrapper::UpdateRacingGui
void UpdateRacingGui(RoR::GfxScene *gs)
Definition: OverlayWrapper.cpp:982
RoR::OverlayWrapper::LoadedOverlay::orgScaleX
float orgScaleX
Definition: OverlayWrapper.h:153
RoR::OverlayWrapper::loadOverlayElement
Ogre::OverlayElement * loadOverlayElement(Ogre::String name)
Definition: OverlayWrapper.cpp:137
RoR::OverlayWrapper::boatspeedtexture
Ogre::TextureUnitState * boatspeedtexture
Definition: OverlayWrapper.h:243
RoR::AeroSwitchWidget::GetHoveredElement
Ogre::OverlayElement * GetHoveredElement() const override
Definition: OverlayWrapper.cpp:1154
RoR::AeroInteractiveWidget::GetHoveredElement
virtual Ogre::OverlayElement * GetHoveredElement() const =0
RoR::OverlayWrapper::ToggleDashboardOverlays
void ToggleDashboardOverlays(ActorPtr actor)
Definition: OverlayWrapper.cpp:369
RoR::OverlayWrapper::init
int init()
Definition: OverlayWrapper.cpp:147
RoR::OverlayWrapper::m_truck_pressure_needle_overlay
Ogre::Overlay * m_truck_pressure_needle_overlay
Definition: OverlayWrapper.h:204
RoR::OverlayWrapper::LoadedOverlay
Definition: OverlayWrapper.h:151
RoR::OverlayWrapper::guiAuto
Ogre::TextAreaOverlayElement * guiAuto[5]
Definition: OverlayWrapper.h:229
RoR::AeroEngineWidget::Setup
void Setup(std::string const &engfire_elemname, std::string const &thr_elemname)
Definition: OverlayWrapper.cpp:1078
RoR::AeroInteractiveWidget
All this complexity just to have a nifty mouse-hover highlighting for the dashboard elements (well,...
Definition: OverlayWrapper.h:38
RoR::AeroDashOverlay
Definition: OverlayWrapper.h:89
RefCountingObjectPtr< Actor >
RoR::AeroSwitchWidget::element
Ogre::OverlayElement * element
Definition: OverlayWrapper.h:68
RoR::OverlayWrapper::bthro2
Ogre::OverlayElement * bthro2
Definition: OverlayWrapper.h:226
RoR::OverlayWrapper::m_machine_dashboard_overlay
Ogre::Overlay * m_machine_dashboard_overlay
Definition: OverlayWrapper.h:211
RoR::GfxScene
Provides a 3D graphical representation of the simulation Idea: simulation runs at it's own constant r...
Definition: GfxScene.h:46
RoR::AeroDashOverlay::gpws
AeroSwitchWidget gpws
Definition: OverlayWrapper.h:122
RoR::AeroTrimWidget::hovered_button
Ogre::OverlayElement * hovered_button
Definition: OverlayWrapper.h:83
RoR::OverlayWrapper::UpdatePressureOverlay
void UpdatePressureOverlay(RoR::GfxActor *ga)
Definition: OverlayWrapper.cpp:665
RoR::OverlayWrapper::UpdateLandVehicleHUD
void UpdateLandVehicleHUD(RoR::GfxActor *ga)
Definition: OverlayWrapper.cpp:680
RoR::OverlayWrapper::boatsteertexture
Ogre::TextureUnitState * boatsteertexture
Definition: OverlayWrapper.h:244
RoR::AeroSwitchWidget::on_material
Ogre::MaterialPtr on_material
Definition: OverlayWrapper.h:69
RoR::OverlayWrapper::throffset
float throffset
Definition: OverlayWrapper.h:252
RoR::AeroDashOverlay::mouse_drag_in_progress
bool mouse_drag_in_progress
Definition: OverlayWrapper.h:135
RoR::AeroDashOverlay::airspeedtexture
Ogre::TextureUnitState * airspeedtexture
Definition: OverlayWrapper.h:110
RoR::AeroTrimWidget
Definition: OverlayWrapper.h:73
RoR::AeroDashOverlay::dash_overlay
Ogre::Overlay * dash_overlay
Definition: OverlayWrapper.h:101
RoR::OverlayWrapper::LoadedOverlay::o
Ogre::Overlay * o
Definition: OverlayWrapper.h:155
RoR::OverlayWrapper::LoadedOverlay::orgScaleY
float orgScaleY
Definition: OverlayWrapper.h:154
RoR::OverlayWrapper::handleMouseReleased
bool handleMouseReleased()
Definition: OverlayWrapper.cpp:651
RoR::AeroInteractiveWidget::~AeroInteractiveWidget
virtual ~AeroInteractiveWidget()=default
RoR::AeroDashOverlay::UpdateMouseHovers
void UpdateMouseHovers()
Definition: OverlayWrapper.cpp:1278
RoR::AeroSwitchWidget::UpdateMouseHover
bool UpdateMouseHover() override
Definition: OverlayWrapper.cpp:1136
RoR::AeroEngineWidget::engfire_element
Ogre::OverlayElement * engfire_element
Definition: OverlayWrapper.h:54
RoR::AeroTrimWidget::display
Ogre::OverlayElement * display
Definition: OverlayWrapper.h:84
RoR::AeroSwitchWidget::Setup
void Setup(std::string const &elem_name, std::string const &mat_on, std::string const &mat_off)
Definition: OverlayWrapper.cpp:1121
RoR::OverlayWrapper::speedotexture
Ogre::TextureUnitState * speedotexture
Definition: OverlayWrapper.h:239
RoR::OverlayWrapper::guiGear
Ogre::OverlayElement * guiGear
truck
Definition: OverlayWrapper.h:221
RoR::OverlayWrapper::tachotexture
Ogre::TextureUnitState * tachotexture
Definition: OverlayWrapper.h:240
RoR::AeroDashOverlay::adibugstexture
Ogre::TextureUnitState * adibugstexture
Definition: OverlayWrapper.h:104
RoR::AeroDashOverlay::alt_value_textarea
Ogre::TextAreaOverlayElement * alt_value_textarea
Definition: OverlayWrapper.h:114
RoR::AeroDashOverlay::hovered_widget
AeroInteractiveWidget * hovered_widget
Definition: OverlayWrapper.h:137
RoR::AeroTrimWidget::down_material
Ogre::MaterialPtr down_material
Definition: OverlayWrapper.h:86
RoR::AeroTrimWidget::dn_button
Ogre::OverlayElement * dn_button
Definition: OverlayWrapper.h:82
RoR::OverlayWrapper::showDashboardOverlays
void showDashboardOverlays(bool show, ActorPtr actor)
Definition: OverlayWrapper.cpp:374
RoR::OverlayWrapper::updateStats
void updateStats(bool detailed=false)
Definition: OverlayWrapper.cpp:425
Application.h
Central state/object manager and communications hub.
RoR::AeroDashOverlay::wlv
AeroSwitchWidget wlv
Definition: OverlayWrapper.h:117
RoR::AeroEngineWidget::rpm_texture
Ogre::TextureUnitState * rpm_texture
Definition: OverlayWrapper.h:55
RoR::OverlayWrapper::reposPanel
void reposPanel(Ogre::OverlayElement *oe)
Definition: OverlayWrapper.cpp:77
RoR::OverlayWrapper::m_truck_pressure_overlay
Ogre::Overlay * m_truck_pressure_overlay
Definition: OverlayWrapper.h:203
RoR::AeroDashOverlay::hdg_trim
AeroTrimWidget hdg_trim
Definition: OverlayWrapper.h:125
RoR::AeroEngineWidget::GetHoveredElement
Ogre::OverlayElement * GetHoveredElement() const override
Definition: OverlayWrapper.cpp:1108
RoR::AeroDashOverlay::hdg
AeroSwitchWidget hdg
Definition: OverlayWrapper.h:116
RoR::OverlayWrapper::mTimeUntilNextToggle
float mTimeUntilNextToggle
Definition: OverlayWrapper.h:197
RoR::AeroDashOverlay::thrust_track_height
float thrust_track_height
Definition: OverlayWrapper.h:131
RoR::AeroEngineWidget::~AeroEngineWidget
~AeroEngineWidget()
Definition: OverlayWrapper.cpp:1087
RoR::AeroEngineWidget::UpdateMouseHover
bool UpdateMouseHover() override
Definition: OverlayWrapper.cpp:1093
RoR::AeroDashOverlay::hsibugtexture
Ogre::TextureUnitState * hsibugtexture
Definition: OverlayWrapper.h:107
RoR::OverlayWrapper::placeNeedle
void placeNeedle(Ogre::SceneNode *node, float x, float y, float len)
Definition: OverlayWrapper.cpp:84
RoR::OverlayWrapper::resizeOverlay
void resizeOverlay(LoadedOverlay &overlay)
Definition: OverlayWrapper.cpp:109
RoR::OverlayWrapper::m_marine_dashboard_overlay
Ogre::Overlay * m_marine_dashboard_overlay
Definition: OverlayWrapper.h:208
RoR::OverlayWrapper::windowResized
void windowResized()
Definition: OverlayWrapper.cpp:129
RoR::AeroDashOverlay::vvitexture
Ogre::TextureUnitState * vvitexture
Definition: OverlayWrapper.h:112
RoR::OverlayWrapper::showPressureOverlay
void showPressureOverlay(bool show)
Definition: OverlayWrapper.cpp:352
RoR::AeroDashOverlay::engines
AeroEngineWidget engines[4]
Definition: OverlayWrapper.h:98
RoR::AeroSwitchWidget::~AeroSwitchWidget
~AeroSwitchWidget()
Definition: OverlayWrapper.cpp:1129
RoR::AeroDashOverlay::aoatexture
Ogre::TextureUnitState * aoatexture
Definition: OverlayWrapper.h:113
RoR::AeroTrimWidget::GetHoveredElement
Ogre::OverlayElement * GetHoveredElement() const override
Definition: OverlayWrapper.cpp:1207
RoR::AeroDashOverlay::aditapetexture
Ogre::TextureUnitState * aditapetexture
Definition: OverlayWrapper.h:105
RoR::AeroDashOverlay::SetupMouseHovers
void SetupMouseHovers()
Definition: OverlayWrapper.cpp:1247
RoR::AeroSwitchWidget
Definition: OverlayWrapper.h:60
RoR::AeroEngineWidget::torque_texture
Ogre::TextureUnitState * torque_texture
Definition: OverlayWrapper.h:57
RoR::AeroDashOverlay::SetThrottle
void SetThrottle(int engine, bool visible, float value)
Definition: OverlayWrapper.cpp:1013
RoR::AeroDashOverlay::SetEnginePitch
void SetEnginePitch(int engine, float value)
Definition: OverlayWrapper.cpp:1045
RoR::OverlayWrapper::OverlayWrapper
OverlayWrapper()
Definition: OverlayWrapper.cpp:57
RoR::OverlayWrapper::handleMousePressed
bool handleMousePressed()
Definition: OverlayWrapper.cpp:492
RoR::AeroDashOverlay::alt_trim
AeroTrimWidget alt_trim
Definition: OverlayWrapper.h:126
RoR::AeroDashOverlay::hsihtexture
Ogre::TextureUnitState * hsihtexture
Definition: OverlayWrapper.h:109
RoR::OverlayWrapper::bestlaptime
Ogre::TextAreaOverlayElement * bestlaptime
Definition: OverlayWrapper.h:234
RoR::AeroDashOverlay::hsirosetexture
Ogre::TextureUnitState * hsirosetexture
Definition: OverlayWrapper.h:106
RoR::AeroTrimWidget::UpdateMouseHover
bool UpdateMouseHover() override
Definition: OverlayWrapper.cpp:1181
RoR::AeroDashOverlay::aero_widgets
std::vector< AeroInteractiveWidget * > aero_widgets
Definition: OverlayWrapper.h:136
RoR::OverlayWrapper::m_marine_dashboard_needles_overlay
Ogre::Overlay * m_marine_dashboard_needles_overlay
Definition: OverlayWrapper.h:209
RoR::GfxActor
Definition: GfxActor.h:52
RoR::AeroDashOverlay::SetEngineTorque
void SetEngineTorque(int engine, float pcent)
Definition: OverlayWrapper.cpp:1050
RoR::AeroTrimWidget::up_button
Ogre::OverlayElement * up_button
Definition: OverlayWrapper.h:81
RoR::AeroDashOverlay::SetEngineRpm
void SetEngineRpm(int engine, float pcent)
Definition: OverlayWrapper.cpp:1033
RoR::AeroEngineWidget::thr_material
Ogre::MaterialPtr thr_material
Definition: OverlayWrapper.h:53
RoR::OverlayWrapper::HideRacingOverlay
void HideRacingOverlay()
Definition: OverlayWrapper.cpp:977
RoR::AeroDashOverlay::brks
AeroSwitchWidget brks
Definition: OverlayWrapper.h:123
RoR::AeroDashOverlay::hsivtexture
Ogre::TextureUnitState * hsivtexture
Definition: OverlayWrapper.h:108
RoR::OverlayWrapper::bthro1
Ogre::OverlayElement * bthro1
Definition: OverlayWrapper.h:225
RoR::AeroTrimWidget::Setup
void Setup(std::string const &up, std::string const &dn, std::string const &disp)
Definition: OverlayWrapper.cpp:1162
RoR::OverlayWrapper::m_aerial_dashboard
AeroDashOverlay m_aerial_dashboard
Definition: OverlayWrapper.h:206
RoR::OverlayWrapper::thrheight
float thrheight
Definition: OverlayWrapper.h:251
RoR::OverlayWrapper::boat_depth_value_taoe
Ogre::TextAreaOverlayElement * boat_depth_value_taoe
Marine.
Definition: OverlayWrapper.h:236
RoR::AeroDashOverlay::alt
AeroSwitchWidget alt
Definition: OverlayWrapper.h:119
RoR::AeroTrimWidget::up_material
Ogre::MaterialPtr up_material
Definition: OverlayWrapper.h:85
RoR::AeroDashOverlay::vs
AeroSwitchWidget vs
Definition: OverlayWrapper.h:120
RoR::AeroDashOverlay::engstarts
AeroSwitchWidget engstarts[4]
Definition: OverlayWrapper.h:99
RoR::OverlayWrapper::ShowRacingOverlay
void ShowRacingOverlay()
Definition: OverlayWrapper.cpp:972
RoR
Definition: AppContext.h:36
RoR::AeroDashOverlay::SetMaterialHighlighted
static void SetMaterialHighlighted(Ogre::MaterialPtr, bool value)
Definition: OverlayWrapper.cpp:1227
x
float x
Definition: (ValueTypes) quaternion.h:5
RoR::OverlayWrapper::loadOverlay
Ogre::Overlay * loadOverlay(Ogre::String name, bool autoResizeRation=true)
Definition: OverlayWrapper.cpp:90
RoR::OverlayWrapper
Definition: OverlayWrapper.h:144
RoR::AeroDashOverlay::SetEngineFailed
void SetEngineFailed(int engine, bool value)
Definition: OverlayWrapper.cpp:1027
RoR::OverlayWrapper::win
Ogre::RenderWindow * win
Definition: OverlayWrapper.h:193