Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
Data Structures | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
RoR::DashBoard Class Reference

Description

Definition at line 284 of file DashBoardManager.h.

Data Structures

struct  layoutGeometricAnimation_t
 
struct  layoutGraphicalAnimation_t
 
struct  layoutLink_t
 
struct  WidgetOrigin
 

Public Member Functions

 DashBoard (DashBoardManager *manager, Ogre::String filename, RTTLayer *_rttLayer)
 
 ~DashBoard ()
 
void setVisible (bool visible, bool smooth=true)
 
bool getVisible ()
 
bool getIsTextureLayer ()
 
void update (float dt)
 
void updateFeatures ()
 
void windowResized ()
 
void applyUiScale ()
 
float getSmoothNumeric (int linkID, float &lastVal)
 

Protected Types

enum  
 
enum  
 
enum  
 
typedef struct RoR::DashBoard::layoutGeometricAnimation_t layoutGeometricAnimation_t
 
typedef struct RoR::DashBoard::layoutGraphicalAnimation_t layoutGraphicalAnimation_t
 
typedef struct RoR::DashBoard::layoutLink_t layoutLink_t
 

Protected Member Functions

void snapshotWidgetOriginsRecursive (MyGUI::Widget *parent)
 
void applyUiScaleRecursive (MyGUI::Widget *parent, MyGUI::IntSize parent_orig_size, MyGUI::IntSize parent_new_size)
 
void loadLayoutInternal ()
 
void loadLayoutRecursive (MyGUI::WidgetPtr ptr)
 
bool parseLink (std::string &linkArgs, int &linkID, char &condition, float &conditionArgument, const std::string &filename, const std::string &name)
 

Protected Attributes

std::map< MyGUI::Widget *, WidgetOrigin > m_widget_origins
 
MyGUI::IntSize m_main_origin_size
 
float m_ui_scale = 1.f
 
DashBoardManager * manager {nullptr}
 
Ogre::String filename
 
MyGUI::VectorWidgetPtr widgets
 
MyGUI::WindowPtr mainWidget
 
bool visible
 
std::string prefix
 
RTTLayer * rttLayer {nullptr}
 
std::vector< layoutLink_t > controls
 

Friends

class DashBoardManager
 

Member Typedef Documentation

◆ layoutGeometricAnimation_t

◆ layoutGraphicalAnimation_t

◆ layoutLink_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
ANIM_NONE 
ANIM_ROTATE 
ANIM_SCALE 
ANIM_TEXTFORMAT 
ANIM_TEXTSTRING 
ANIM_LAMP 
ANIM_SERIES 
ANIM_TRANSLATE 
ANIM_TEXTCOLOR 
ANIM_IMAGETEXTURE 

Definition at line 327 of file DashBoardManager.h.

◆ anonymous enum

anonymous enum
protected
Enumerator
DIRECTION_NONE 
DIRECTION_UP 
DIRECTION_RIGHT 
DIRECTION_DOWN 
DIRECTION_LEFT 

Definition at line 341 of file DashBoardManager.h.

◆ anonymous enum

anonymous enum
protected
Enumerator
CONDITION_NONE 
CONDITION_GREATER 
CONDITION_LESSER 

Definition at line 350 of file DashBoardManager.h.

Constructor & Destructor Documentation

◆ DashBoard()

DashBoard::DashBoard ( DashBoardManager *  manager,
Ogre::String  filename,
RTTLayer *  _rttLayer 
)

Definition at line 695 of file DashBoardManager.cpp.

◆ ~DashBoard()

DashBoard::~DashBoard ( )

Definition at line 711 of file DashBoardManager.cpp.

Member Function Documentation

◆ applyUiScale()

void DashBoard::applyUiScale ( )

Reads cvar 'ui_scale_factor'; only affects screen dashboards (not RTT)

Definition at line 1005 of file DashBoardManager.cpp.

◆ applyUiScaleRecursive()

void DashBoard::applyUiScaleRecursive ( MyGUI::Widget *  parent,
MyGUI::IntSize  parent_orig_size,
MyGUI::IntSize  parent_new_size 
)
protected

Definition at line 974 of file DashBoardManager.cpp.

◆ getIsTextureLayer()

bool RoR::DashBoard::getIsTextureLayer ( )
inline

Definition at line 295 of file DashBoardManager.h.

◆ getSmoothNumeric()

float DashBoard::getSmoothNumeric ( int  linkID,
float &  lastVal 
)

Definition at line 738 of file DashBoardManager.cpp.

◆ getVisible()

bool RoR::DashBoard::getVisible ( )
inline

Definition at line 293 of file DashBoardManager.h.

◆ loadLayoutInternal()

void DashBoard::loadLayoutInternal ( )
protected

Definition at line 1458 of file DashBoardManager.cpp.

◆ loadLayoutRecursive()

void DashBoard::loadLayoutRecursive ( MyGUI::WidgetPtr  ptr)
protected

Definition at line 1088 of file DashBoardManager.cpp.

◆ parseLink()

bool DashBoard::parseLink ( std::string &  linkArgs,
int &  linkID,
char &  condition,
float &  conditionArgument,
const std::string &  filename,
const std::string &  name 
)
protected

Definition at line 1027 of file DashBoardManager.cpp.

◆ setVisible()

void DashBoard::setVisible ( bool  visible,
bool  smooth = true 
)

Definition at line 1483 of file DashBoardManager.cpp.

◆ snapshotWidgetOriginsRecursive()

void DashBoard::snapshotWidgetOriginsRecursive ( MyGUI::Widget *  parent)
protected

Definition at line 956 of file DashBoardManager.cpp.

◆ update()

void DashBoard::update ( float  dt)

Definition at line 753 of file DashBoardManager.cpp.

◆ updateFeatures()

void DashBoard::updateFeatures ( )

Definition at line 725 of file DashBoardManager.cpp.

◆ windowResized()

void DashBoard::windowResized ( )

Definition at line 908 of file DashBoardManager.cpp.

Friends And Related Symbol Documentation

◆ DashBoardManager

friend class DashBoardManager
friend

Definition at line 286 of file DashBoardManager.h.

Field Documentation

◆ controls

std::vector<layoutLink_t> RoR::DashBoard::controls
protected

Definition at line 409 of file DashBoardManager.h.

◆ filename

Ogre::String RoR::DashBoard::filename
protected

Definition at line 320 of file DashBoardManager.h.

◆ m_main_origin_size

MyGUI::IntSize RoR::DashBoard::m_main_origin_size
protected

Size of mainWidget when m_widget_origins were recorded.

Definition at line 316 of file DashBoardManager.h.

◆ m_ui_scale

float RoR::DashBoard::m_ui_scale = 1.f
protected

Also applies to pixel values of 'scale' and 'translate' animations.

Definition at line 317 of file DashBoardManager.h.

◆ m_widget_origins

std::map<MyGUI::Widget*, WidgetOrigin> RoR::DashBoard::m_widget_origins
protected

Unscaled coords as loaded from layout; empty for RTT dashboards.

Definition at line 315 of file DashBoardManager.h.

◆ mainWidget

MyGUI::WindowPtr RoR::DashBoard::mainWidget
protected

Definition at line 322 of file DashBoardManager.h.

◆ manager

DashBoardManager* RoR::DashBoard::manager {nullptr}
protected

Definition at line 319 of file DashBoardManager.h.

◆ prefix

std::string RoR::DashBoard::prefix
protected

Definition at line 324 of file DashBoardManager.h.

◆ rttLayer

RTTLayer* RoR::DashBoard::rttLayer {nullptr}
protected

Definition at line 325 of file DashBoardManager.h.

◆ visible

bool RoR::DashBoard::visible
protected

Definition at line 323 of file DashBoardManager.h.

◆ widgets

MyGUI::VectorWidgetPtr RoR::DashBoard::widgets
protected

Definition at line 321 of file DashBoardManager.h.


The documentation for this class was generated from the following files: