-
Notifications
You must be signed in to change notification settings - Fork 2
/
ColorMapper.h
executable file
·83 lines (73 loc) · 1.62 KB
/
ColorMapper.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#ifndef __ColorMapper_h__
#define __ColorMapper_h__
#include <math.h>
#include <QSlider>
#include <QHBoxLayout>
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <math.h>
#include <QDir>
#include <QTimer>
#include <QMouseEvent>
#include <QKeyEvent>
#include <QDebug>
#include <iostream>
#define GL_GLEXT_PROTOTYPES
//#include <GL/glut.h>
#include <GL/gl.h>
//#include <GL/glu.h>
//#include <GL/glext.h>
#include <QGLWidget>
#include <QImage>
#include <QFileDialog>
#include "ColorMap.h"
#include "ColorMapItr.h"
class ColorMapper : public QGLWidget
{
Q_OBJECT
public:
ColorMapper(QWidget * parent);
//Histogram();
QSize minimumSize() const; // min size of widget
QSize maximumSize() const; // max size of widget
QSize sizeHint() const;
void setCmap(ColorMap* cmapt);
void setAlphaMap(float* map);
//private slots:
// void move();
signals:
void updatedMaxIntensity(int value);
protected:
void initializeGL();
void resizeGL(int w, int h);
void paintGL();
void setUp();
//void readFile(QString filename); // reads in the contents of MightyMax.boone
QPoint lastPos;
QTimer *timer;
float maxValue;
float minValue;
float maxIntensity;
float minIntensity;
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void setAlpha();
float viewHoriz;
float viewVert;
float horizOff;
float vertOff;
float intensities[256];
unsigned char* texture;
bool collectedInfo;
GLint fragmentShader;
GLint program;
ColorMap* cmap;
float lastPosx;
float lastPosy;
float currentPosx;
float currentPosy;
float* alphaMap;
int alphaMapSet;
};
#endif