rayfract

annotate src/gui.cc @ 4:e4349f5804b9

switched to imtk
author John Tsiombikas <nuclear@siggraph.org>
date Fri, 29 Apr 2011 07:30:31 +0300
parents bf1d56975cc9
children 48e0e7d33d9e
rev   line source
nuclear@2 1 #include <stdio.h>
nuclear@2 2
nuclear@2 3 #ifndef __APPLE__
nuclear@2 4 #include <GL/glut.h>
nuclear@2 5 #else
nuclear@2 6 #include <GLUT/glut.h>
nuclear@2 7 #endif
nuclear@2 8
nuclear@4 9 #include <imtk.h>
nuclear@2 10 #include "gui.h"
nuclear@2 11 #include "sdr.h"
nuclear@3 12 #include "vmath.h"
nuclear@3 13
nuclear@2 14
nuclear@2 15 int xsz, ysz;
nuclear@4 16 static int show_gui = 1;
nuclear@2 17
nuclear@2 18 extern unsigned int sdr;
nuclear@2 19 extern Vector4 seed;
nuclear@2 20 extern int iter;
nuclear@2 21 extern float err_thres;
nuclear@2 22 extern float reflectivity;
nuclear@2 23
nuclear@2 24 int gui_init(int width, int height)
nuclear@2 25 {
nuclear@2 26 xsz = width;
nuclear@2 27 ysz = height;
nuclear@2 28
nuclear@4 29 imtk_set_viewport(width, height);
nuclear@2 30
nuclear@4 31 /*imtk_set_alpha(0.5);*/
nuclear@2 32 return 0;
nuclear@2 33 }
nuclear@2 34
nuclear@2 35 void gui_draw()
nuclear@2 36 {
nuclear@4 37 if(!show_gui) {
nuclear@4 38 return;
nuclear@4 39 }
nuclear@2 40
nuclear@4 41 imtk_begin();
nuclear@2 42
nuclear@4 43 imtk_label("seed x", 10, 20);
nuclear@4 44 seed.x = imtk_slider(IMUID, seed.x, -1.0, 1.0, 80, 20);
nuclear@2 45
nuclear@4 46 imtk_label("seed y", 10, 50);
nuclear@4 47 seed.y = imtk_slider(IMUID, seed.y, -1.0, 1.0, 80, 50);
nuclear@2 48
nuclear@4 49 imtk_label("seed z", 10, 80);
nuclear@4 50 seed.z = imtk_slider(IMUID, seed.z, -1.0, 1.0, 80, 80);
nuclear@2 51
nuclear@4 52 imtk_label("seed w", 10, 110);
nuclear@4 53 seed.w = imtk_slider(IMUID, seed.w, -1.0, 1.0, 80, 110);
nuclear@4 54
nuclear@4 55 imtk_label("iterations", 10, 140);
nuclear@4 56 iter = imtk_slider(IMUID, iter, 0, 32, 80, 140);
nuclear@4 57
nuclear@4 58 imtk_label("max error", 10, 170);
nuclear@4 59 err_thres = imtk_slider(IMUID, err_thres, 0, 0.075, 80, 170);
nuclear@4 60
nuclear@4 61 imtk_label("reflectivity", 280, 20);
nuclear@4 62 reflectivity = imtk_slider(IMUID, reflectivity, 0, 1.0, 350, 20);
nuclear@4 63
nuclear@4 64 imtk_end();
nuclear@2 65 }
nuclear@2 66
nuclear@2 67 void gui_set_visible(bool vis)
nuclear@2 68 {
nuclear@4 69 show_gui = vis;
nuclear@2 70 }