Open Ephys GUI
 All Classes Functions Variables Pages
PlotUtils.h
1 #ifndef PLOT_UTILS_H_
2 #define PLOT_UTILS_H_
3 
4 #define GL_GLEXT_PROTOTYPES
5 
6 #if defined(__linux__)
7  #include <GL/glut.h>
8 #else // assume OS X
9  #include <GLUT/glut.h>
10  #include <OpenGL/glu.h>
11  #include <OpenGL/glext.h>
12 #endif
13 
14 #include <stdio.h>
15 #include <math.h>
16 #include <cstring>
17 #include <iostream>
18 #include <vector>
19 #include <FTGL/ftgl.h>
20 
21 #include "../../../../JuceLibraryCode/JuceHeader.h"
22 
23 #define WAVE1 0
24 #define WAVE2 1
25 #define WAVE3 2
26 #define WAVE4 3
27 #define PROJ1x2 4
28 #define PROJ1x3 5
29 #define PROJ1x4 6
30 #define PROJ2x3 7
31 #define PROJ2x4 8
32 #define PROJ3x4 9
33 
34 void checkGlError();
35 void setViewportRange(int xMin,int xMax,int yMin,int yMax);
36 
37 void drawString(float x, float y, void *f, const char *string);
38 void drawString(float x, float y, int size, String s, FTPixmapFont* f);
39 
40 void drawViewportEdge();
41 
42 void drawViewportCross();
43 
44 int roundUp(int, int);
45 
46 double ad16ToUv(int ad, int gain);
47 
48 void makeLabel(int val, int gain, bool convert, char * s);
49 
50 void n2ProjIdx(int i, int *p1, int *p2);
51 
52 template< class T >
53 T* addressof(T& arg) {
54  return (T*)&(char&)arg;
55 }
56 
57 bool isFrameBufferExtensionSupported();
58 bool checkFramebufferStatus();
59 #endif