SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GUITexturesHelper Class Reference

Global storage for textures; manages and draws them. More...

#include <GUITexturesHelper.h>

Static Public Member Functions

static GUIGlID add (FXImage *i)
 Adds a texture to use. More...
 
static void allowTextures (const bool val)
 don't draw any textures More...
 
static void clearTextures ()
 clears loaded textures More...
 
static void drawTexturedBox (unsigned int which, SUMOReal size)
 Draws a named texture as a box with the given size. More...
 
static void drawTexturedBox (unsigned int which, SUMOReal sizeX1, SUMOReal sizeY1, SUMOReal sizeX2, SUMOReal sizeY2)
 Draws a named texture as a rectangle with the given sizes. More...
 
static int getMaxTextureSize ()
 return maximum number of pixels in x and y direction More...
 
static int getTextureID (const std::string &filename)
 return texture id for the given filename (initialize on first use) More...
 
static bool texturesAllowed ()
 clears loaded textures More...
 

Static Private Attributes

static bool myAllowTextures = true
 whether textures are drawn More...
 
static std::map< std::string, int > myTextures
 mapping from image paths to decals (initialization on first use) More...
 

Detailed Description

Global storage for textures; manages and draws them.

Definition at line 46 of file GUITexturesHelper.h.

Member Function Documentation

GUIGlID GUITexturesHelper::add ( FXImage *  i)
static

Adds a texture to use.

Definition at line 67 of file GUITexturesHelper.cpp.

Referenced by GUISUMOAbstractView::drawDecals(), and getTextureID().

static void GUITexturesHelper::allowTextures ( const bool  val)
inlinestatic

don't draw any textures

Definition at line 69 of file GUITexturesHelper.h.

References myAllowTextures.

Referenced by GUIDialog_AppSettings::onCmdOk(), and GUILoadThread::run().

void GUITexturesHelper::clearTextures ( )
static

clears loaded textures

Definition at line 145 of file GUITexturesHelper.cpp.

References myTextures.

Referenced by GUIApplicationWindow::closeAllWindows().

void GUITexturesHelper::drawTexturedBox ( unsigned int  which,
SUMOReal  size 
)
static
void GUITexturesHelper::drawTexturedBox ( unsigned int  which,
SUMOReal  sizeX1,
SUMOReal  sizeY1,
SUMOReal  sizeX2,
SUMOReal  sizeY2 
)
static

Draws a named texture as a rectangle with the given sizes.

Definition at line 90 of file GUITexturesHelper.cpp.

References myAllowTextures.

int GUITexturesHelper::getMaxTextureSize ( )
static

return maximum number of pixels in x and y direction

Definition at line 59 of file GUITexturesHelper.cpp.

References max.

Referenced by GUISUMOAbstractView::drawDecals(), and getTextureID().

int GUITexturesHelper::getTextureID ( const std::string &  filename)
static
static bool GUITexturesHelper::texturesAllowed ( )
inlinestatic

clears loaded textures

Definition at line 74 of file GUITexturesHelper.h.

References myAllowTextures.

Field Documentation

bool GUITexturesHelper::myAllowTextures = true
staticprivate

whether textures are drawn

Definition at line 83 of file GUITexturesHelper.h.

Referenced by allowTextures(), drawTexturedBox(), and texturesAllowed().

std::map< std::string, int > GUITexturesHelper::myTextures
staticprivate

mapping from image paths to decals (initialization on first use)

Definition at line 80 of file GUITexturesHelper.h.

Referenced by clearTextures(), and getTextureID().


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