/* * displaywindow.h * * The display window * * (c) 2007 Thomas White * * dtr - Diffraction Tomography Reconstruction * */ #ifdef HAVE_CONFIG_H #include #endif #ifndef DISPLAYWINDOW_H #define DISPLAYWINDOW_H #include #include "control.h" typedef struct dw_struct { ControlContext *ctx; GtkUIManager *ui; GtkActionGroup *action_group; GtkWidget *window; GtkWidget *bigvbox; GtkWidget *status_bar; int view; GtkWidget *drawing_area; /* OpenGL stuff */ GLfloat distance; GLfloat x_pos; GLfloat y_pos; float x_start; float y_start; float view_quat[4]; int fog; GLuint gl_list_id; /* Display list for "everything else" */ int gl_use_buffers; /* 0=use vertex arrays only, otherwise use VBOs */ GLuint gl_ref_vertex_buffer; /* "Measured reflection" stuff */ GLfloat *gl_ref_vertex_array; GLsizei gl_ref_num_vertices; GLuint gl_marker_vertex_buffer; /* Marker "reflection" stuff */ GLuint gl_marker_normal_buffer; GLfloat *gl_marker_vertex_array; GLfloat *gl_marker_normal_array; GLsizei gl_marker_num_vertices; GLuint gl_gen_vertex_buffer; /* Generated reflection stuff */ GLuint gl_gen_normal_buffer; GLfloat *gl_gen_vertex_array; GLfloat *gl_gen_normal_array; GLsizei gl_gen_num_vertices; } DisplayWindow; extern DisplayWindow *displaywindow_open(ControlContext *ctx); extern void displaywindow_update(DisplayWindow *dw); #endif /* DISPLAYWINDOW_H */