nuclear@12: /* nuclear@12: glviewvol is an OpenGL 3D volume data viewer nuclear@12: Copyright (C) 2014 John Tsiombikas nuclear@12: nuclear@12: This program is free software: you can redistribute it and/or modify nuclear@12: it under the terms of the GNU General Public License as published by nuclear@12: the Free Software Foundation, either version 3 of the License, or nuclear@12: (at your option) any later version. nuclear@12: nuclear@12: This program is distributed in the hope that it will be useful, nuclear@12: but WITHOUT ANY WARRANTY; without even the implied warranty of nuclear@12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nuclear@12: GNU General Public License for more details. nuclear@12: nuclear@12: You should have received a copy of the GNU General Public License nuclear@12: along with this program. If not, see . nuclear@12: */ nuclear@11: #ifndef VIEWER_H_ nuclear@11: #define VIEWER_H_ nuclear@0: nuclear@0: #ifdef __cplusplus nuclear@0: extern "C" { nuclear@0: #endif nuclear@0: nuclear@0: int init(); nuclear@0: void cleanup(); nuclear@0: nuclear@0: void ev_display(); nuclear@0: void ev_reshape(int x, int y); nuclear@0: void ev_keyboard(int key, int press, int x, int y); nuclear@0: void ev_mouse_button(int bn, int press, int x, int y); nuclear@0: void ev_mouse_motion(int x, int y); nuclear@0: nuclear@0: // functions provided by the frontend nuclear@0: void swap_buffers(); nuclear@0: void redisplay(); nuclear@0: void quit(); nuclear@4: void get_window_size(int *xsz, int *ysz); nuclear@7: unsigned int get_modifiers(); nuclear@0: nuclear@0: #ifdef __cplusplus nuclear@0: } nuclear@0: #endif nuclear@0: nuclear@11: #endif // VIEWER_H_