GUITexturesHelper.h
Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GUITexturesHelper_h
00020 #define GUITexturesHelper_h
00021
00022
00023
00024
00025
00026 #ifdef _MSC_VER
00027 #include <windows_config.h>
00028 #else
00029 #include <config.h>
00030 #endif
00031
00032 #include <fx.h>
00033 #include "GUITextures.h"
00034
00035 #ifdef _WIN32
00036 #include <windows.h>
00037 #endif
00038
00039 #include <GL/gl.h>
00040
00041
00042
00043
00044
00049 class GUITexturesHelper {
00050 public:
00052 static void init(FXApp *a);
00053
00055 static void drawDirectionArrow(GUITexture which, SUMOReal size);
00056
00058 static void drawDirectionArrow(unsigned int which,
00059 SUMOReal sizeX1, SUMOReal sizeY1, SUMOReal sizeX2, SUMOReal sizeY2);
00060
00062 static void drawTexturedBox(unsigned int which, SUMOReal size);
00063
00065 static void drawTexturedBox(unsigned int which,
00066 SUMOReal sizeX1, SUMOReal sizeY1, SUMOReal sizeX2, SUMOReal sizeY2);
00067
00069 static void close();
00070
00072 static unsigned int add(FXImage *i);
00073
00074 private:
00076 static void assignTextures();
00077
00078 private:
00080 static bool myWasInitialised;
00081
00083 static FXApp *myApp;
00084
00086 static GLuint myTextureIDs[TEXTURE_MAX];
00087
00089 static FXImage *myTextures[TEXTURE_MAX];
00090
00091 };
00092
00093
00094 #endif
00095
00096
00097