6 #include <QtOpenGL/QGLWidget>
7 #include <QtGui/QImage>
11 # include <OpenGL/gl.h>
12 # include <OpenGL/glu.h>
18 # define GLX_GLXEXT_PROTOTYPES
35 std::string::size_type pos = reference.rfind(
".");
38 if (pos != std::string::npos)
41 ending = reference.substr(pos);
42 std::transform(ending.begin(), ending.end(), ending.begin(), &tolower);
47 if (ending ==
"jpeg" || ending ==
"jpg")
51 else if (ending ==
"png")
64 QImage image(
FROM_UTF8(filename), format);
68 image = image.mirrored();
69 QImage glImage = QGLWidget::convertToGLFormat(image);
77 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
78 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
81 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
82 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, (GLsizei)pResult->
mTextureWidth, (GLsizei)pResult->
mTextureHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, glImage.bits());
static std::string to_absolute_path(const std::string &filename, const std::string &basedir)
virtual CLTextureSpec * operator()(const std::string &filename, const std::string &basedir)
void transform(QGraphicsItem *item, const CLTransformation2D *trans, const CLGroup *group)
CLTextureSpec * create_texture_for_image(const std::string &filename, const char *format=NULL)
unsigned int mNumComponents