00001 #pragma once 00002 00003 #include "common.h" 00004 #include "FlowChannel.h" 00005 #include <il/ilut.h> 00006 00007 #include <QGradientStops> 00008 #include <QLinearGradient> 00009 #include <QPainter> 00010 #include <QImage> 00011 #include <QGLWidget> 00012 #include <QPointF> 00013 #include <QPolygonF> 00014 00015 class Texture 00016 { 00017 public: 00018 GLuint Create(FlowChannel* channel, int dimX, int dimY); 00019 void CreateBackground(FlowChannel* channel, int dimX, int dimY, GLuint texID[], int idx); 00020 GLuint CreateGlyph(); 00021 GLuint CreateColorBar(QGradientStops stops); 00022 00023 void Delete(GLuint id); 00024 00025 private: 00026 GLuint texId; 00027 00028 static const int colorBarTextureWidth = 4096; 00029 00030 };