/* * dw-hdfsee.h * * Quick yet non-crappy HDF viewer * * (c) 2006-2010 Thomas White * * Part of CrystFEL - crystallography with a FEL * */ #ifdef HAVE_CONFIG_H #include #endif #ifndef DISPLAYWINDOW_H #define DISPLAYWINDOW_H #include typedef struct { GtkWidget *window; GtkWidget *entry; } BinningDialog; typedef struct { GtkWidget *window; GtkWidget *entry; } BoostIntDialog; typedef struct { GtkWidget *window; GtkWidget *entry; } RingRadiusDialog; struct numberswindow { GtkWidget *window; GtkWidget *labels[17*17]; GtkWidget *feat; unsigned int cx; unsigned int cy; }; typedef struct { GtkWidget *window; GtkWidget *drawingarea; GtkUIManager *ui; GtkActionGroup *action_group; int n_pixbufs; GdkPixbuf **pixbufs; gulong motion_callback; cairo_surface_t *surf; int not_ready_yet; struct detector *loaded_geom; struct detector *simple_geom; struct hdfile *hdfile; struct image *image; /* Dialog boxes */ BinningDialog *binning_dialog; BoostIntDialog *boostint_dialog; RingRadiusDialog *ringradius_dialog; struct numberswindow *numbers_window; int width; int height; /* Size of the drawing area */ double min_x; double min_y; double max_x; double max_y; int binning; double boostint; int cmfilter; /* Use CM subtraction */ int noisefilter; /* Use aggressive noise filter */ int use_geom; int show_rings; int show_peaks; double ring_radius; int show_col_scale; int scale; GdkPixbuf *col_scale; } DisplayWindow; /* Open an image display window showing the given filename, or NULL */ extern DisplayWindow *displaywindow_open(const char *filename, const char *peaks, int boost, int binning, int cmfilter, int noisefilter, int colscale, const char *element, const char *geometry, int show_rings, double ring_size); #endif /* DISPLAYWINDOW_H */