Eclipse SUMO - Simulation of Urban MObility
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)
 switch texture drawing on and off More...
 
static void clearTextures ()
 clears loaded textures More...
 
static void drawTexturedBox (int which, double size)
 Draws a named texture as a box with the given size. More...
 
static void drawTexturedBox (int which, double sizeX1, double sizeY1, double sizeX2, double 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, const bool mirrorX=false)
 return texture id for the given filename (initialize on first use) More...
 
static bool texturesAllowed ()
 ask whether texture drawing is enabled 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 36 of file GUITexturesHelper.h.

Member Function Documentation

◆ add()

GUIGlID GUITexturesHelper::add ( FXImage *  i)
static

Adds a texture to use.

Definition at line 54 of file GUITexturesHelper.cpp.

Referenced by GUISUMOAbstractView::drawDecals(), GUITextureSubSys::getPOITexture(), GUITextureSubSys::getTexture(), and getTextureID().

Here is the caller graph for this function:

◆ allowTextures()

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

switch texture drawing on and off

Definition at line 59 of file GUITexturesHelper.h.

References myAllowTextures.

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

Here is the caller graph for this function:

◆ clearTextures()

void GUITexturesHelper::clearTextures ( )
static

clears loaded textures

Definition at line 135 of file GUITexturesHelper.cpp.

References myTextures.

Referenced by GUIApplicationWindow::closeAllWindows(), GUITextureSubSys::resetTextures(), GNEPOI::setAttribute(), and GNEPoly::setAttribute().

Here is the caller graph for this function:

◆ drawTexturedBox() [1/2]

◆ drawTexturedBox() [2/2]

void GUITexturesHelper::drawTexturedBox ( int  which,
double  sizeX1,
double  sizeY1,
double  sizeX2,
double  sizeY2 
)
static

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

Definition at line 77 of file GUITexturesHelper.cpp.

References myAllowTextures.

◆ getMaxTextureSize()

int GUITexturesHelper::getMaxTextureSize ( )
static

return maximum number of pixels in x and y direction

Definition at line 46 of file GUITexturesHelper.cpp.

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

Here is the caller graph for this function:

◆ getTextureID()

int GUITexturesHelper::getTextureID ( const std::string &  filename,
const bool  mirrorX = false 
)
static

return texture id for the given filename (initialize on first use)

Note
return -1 on failure

Definition at line 111 of file GUITexturesHelper.cpp.

References add(), GUIMainWindow::getInstance(), getMaxTextureSize(), MFXImageHelper::loadImage(), myTextures, MFXImageHelper::scalePower2(), and WRITE_ERROR.

Referenced by GUIBasePersonHelper::drawAction_drawAsImage(), GUIContainer::drawAction_drawAsImage(), GNEContainer::drawAction_drawAsImage(), GUIBaseVehicleHelper::drawAction_drawVehicleAsImage(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), GNEPOI::isValid(), and GNEPoly::isValid().

Here is the caller graph for this function:

◆ texturesAllowed()

static bool GUITexturesHelper::texturesAllowed ( )
inlinestatic

ask whether texture drawing is enabled

Definition at line 64 of file GUITexturesHelper.h.

References myAllowTextures.

Field Documentation

◆ myAllowTextures

bool GUITexturesHelper::myAllowTextures = true
staticprivate

whether textures are drawn

Definition at line 73 of file GUITexturesHelper.h.

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

◆ myTextures

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

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

Definition at line 70 of file GUITexturesHelper.h.

Referenced by clearTextures(), and getTextureID().


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