Privacy
An open-source, flexible 3D physical simulation framework
mars::graphics::HUDTerminal Class Reference

#include <HUDTerminal.h>

Public Member Functions

 HUDTerminal (void)
 
 ~HUDTerminal (void)
 
void setSize (double width, double height)
 
void setFontSize (double _font_size)
 
void setMaxCaracters (int size)
 
void setLineSpacing (double _line_spacing)
 
void setPos (double x, double y)
 
void setViewSize (double widht, double height)
 
void setBackgroundColor (double r, double g, double b, double a)
 
void setBorderColor (double r, double g, double b, double a)
 
void setBorderWidth (double border_width)
 
void createBox (void)
 
void addText (std::string text, double color[4])
 
void resize (double _width, double _height)
 
osg::Group * getNode (void)
 
void switchCullMask ()
 
void xorCullMask (unsigned int mask)
 
- Public Member Functions inherited from mars::graphics::HUDElement
 HUDElement (void)
 
virtual ~HUDElement (void)
 
virtual void setID (unsigned long id)
 
virtual unsigned long getID (void)
 
virtual void setConfigPath (std::string path)
 

Private Member Functions

osg::ref_ptr< osg::Geode > createLabel (double pos, std::string label, double color[4])
 

Private Attributes

osg::ref_ptr< osg::Group > hudBox
 
osg::ref_ptr< osg::Group > hudTerminalList
 
double width
 
double height
 
double view_width
 
double view_height
 
double posx
 
double posy
 
double background_color [4]
 
double border_color [4]
 
double border_width
 
double font_size
 
double line_spacing
 
unsigned int row_index
 
int max_caracters
 
unsigned int cull_mask
 
bool visible
 

Additional Inherited Members

- Static Public Attributes inherited from mars::graphics::HUDElement
static int elemCount = 1
 
- Protected Attributes inherited from mars::graphics::HUDElement
std::string config_path
 

Detailed Description

Definition at line 38 of file HUDTerminal.h.

Constructor & Destructor Documentation

◆ HUDTerminal()

mars::graphics::HUDTerminal::HUDTerminal ( void  )

Definition at line 42 of file HUDTerminal.cpp.

◆ ~HUDTerminal()

mars::graphics::HUDTerminal::~HUDTerminal ( void  )

Definition at line 53 of file HUDTerminal.cpp.

Member Function Documentation

◆ addText()

void mars::graphics::HUDTerminal::addText ( std::string  text,
double  color[4] 
)

Definition at line 189 of file HUDTerminal.cpp.

◆ createBox()

void mars::graphics::HUDTerminal::createBox ( void  )

Definition at line 101 of file HUDTerminal.cpp.

◆ createLabel()

osg::ref_ptr< osg::Geode > mars::graphics::HUDTerminal::createLabel ( double  pos,
std::string  label,
double  color[4] 
)
private

Definition at line 227 of file HUDTerminal.cpp.

◆ getNode()

osg::Group * mars::graphics::HUDTerminal::getNode ( void  )
virtual

Implements mars::graphics::HUDElement.

Definition at line 253 of file HUDTerminal.cpp.

◆ resize()

void mars::graphics::HUDTerminal::resize ( double  _width,
double  _height 
)

Definition at line 257 of file HUDTerminal.cpp.

◆ setBackgroundColor()

void mars::graphics::HUDTerminal::setBackgroundColor ( double  r,
double  g,
double  b,
double  a 
)

Definition at line 83 of file HUDTerminal.cpp.

◆ setBorderColor()

void mars::graphics::HUDTerminal::setBorderColor ( double  r,
double  g,
double  b,
double  a 
)

Definition at line 90 of file HUDTerminal.cpp.

◆ setBorderWidth()

void mars::graphics::HUDTerminal::setBorderWidth ( double  border_width)

Definition at line 97 of file HUDTerminal.cpp.

◆ setFontSize()

void mars::graphics::HUDTerminal::setFontSize ( double  _font_size)

Definition at line 61 of file HUDTerminal.cpp.

◆ setLineSpacing()

void mars::graphics::HUDTerminal::setLineSpacing ( double  _line_spacing)

Definition at line 69 of file HUDTerminal.cpp.

◆ setMaxCaracters()

void mars::graphics::HUDTerminal::setMaxCaracters ( int  size)

Definition at line 65 of file HUDTerminal.cpp.

◆ setPos()

void mars::graphics::HUDTerminal::setPos ( double  x,
double  y 
)
virtual

Implements mars::graphics::HUDElement.

Definition at line 73 of file HUDTerminal.cpp.

◆ setSize()

void mars::graphics::HUDTerminal::setSize ( double  width,
double  height 
)

Definition at line 56 of file HUDTerminal.cpp.

◆ setViewSize()

void mars::graphics::HUDTerminal::setViewSize ( double  widht,
double  height 
)

Definition at line 78 of file HUDTerminal.cpp.

◆ switchCullMask()

void mars::graphics::HUDTerminal::switchCullMask ( void  )
virtual

Implements mars::graphics::HUDElement.

Definition at line 262 of file HUDTerminal.cpp.

◆ xorCullMask()

void mars::graphics::HUDTerminal::xorCullMask ( unsigned int  mask)
virtual

Implements mars::graphics::HUDElement.

Definition at line 273 of file HUDTerminal.cpp.

Member Data Documentation

◆ background_color

double mars::graphics::HUDTerminal::background_color[4]
private

Definition at line 67 of file HUDTerminal.h.

◆ border_color

double mars::graphics::HUDTerminal::border_color[4]
private

Definition at line 67 of file HUDTerminal.h.

◆ border_width

double mars::graphics::HUDTerminal::border_width
private

Definition at line 68 of file HUDTerminal.h.

◆ cull_mask

unsigned int mars::graphics::HUDTerminal::cull_mask
private

Definition at line 73 of file HUDTerminal.h.

◆ font_size

double mars::graphics::HUDTerminal::font_size
private

Definition at line 69 of file HUDTerminal.h.

◆ height

double mars::graphics::HUDTerminal::height
private

Definition at line 65 of file HUDTerminal.h.

◆ hudBox

osg::ref_ptr<osg::Group> mars::graphics::HUDTerminal::hudBox
private

Definition at line 62 of file HUDTerminal.h.

◆ hudTerminalList

osg::ref_ptr<osg::Group> mars::graphics::HUDTerminal::hudTerminalList
private

Definition at line 63 of file HUDTerminal.h.

◆ line_spacing

double mars::graphics::HUDTerminal::line_spacing
private

Definition at line 70 of file HUDTerminal.h.

◆ max_caracters

int mars::graphics::HUDTerminal::max_caracters
private

Definition at line 72 of file HUDTerminal.h.

◆ posx

double mars::graphics::HUDTerminal::posx
private

Definition at line 66 of file HUDTerminal.h.

◆ posy

double mars::graphics::HUDTerminal::posy
private

Definition at line 66 of file HUDTerminal.h.

◆ row_index

unsigned int mars::graphics::HUDTerminal::row_index
private

Definition at line 71 of file HUDTerminal.h.

◆ view_height

double mars::graphics::HUDTerminal::view_height
private

Definition at line 65 of file HUDTerminal.h.

◆ view_width

double mars::graphics::HUDTerminal::view_width
private

Definition at line 65 of file HUDTerminal.h.

◆ visible

bool mars::graphics::HUDTerminal::visible
private

Definition at line 74 of file HUDTerminal.h.

◆ width

double mars::graphics::HUDTerminal::width
private

Definition at line 65 of file HUDTerminal.h.


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