From fb3b7046644010bb3511e69f622081bbbc5b76db Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 22 Nov 2022 17:23:50 +0100 Subject: GUI: Colour scale, part 1: Basic image histogram --- src/crystfel_gui.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/crystfel_gui.c') diff --git a/src/crystfel_gui.c b/src/crystfel_gui.c index b13b9b0a..4ac9fd86 100644 --- a/src/crystfel_gui.c +++ b/src/crystfel_gui.c @@ -48,7 +48,7 @@ #include #include "crystfelimageview.h" -#include "crystfelimageview.h" +#include "crystfelcolourscale.h" #include "crystfel_gui.h" #include "gui_import.h" #include "gui_peaksearch.h" @@ -280,6 +280,9 @@ void update_imageview(struct crystfelproject *proj) crystfel_image_view_set_image(CRYSTFEL_IMAGE_VIEW(proj->imageview), proj->cur_image); + crystfel_colour_scale_scan_image(CRYSTFEL_COLOUR_SCALE(proj->colscale), + proj->cur_image); + gtk_widget_set_sensitive(proj->next_button, !(proj->cur_frame == proj->n_frames-1)); gtk_widget_set_sensitive(proj->last_button, @@ -1034,6 +1037,7 @@ int main(int argc, char *argv[]) GtkWidget *scroll; GtkWidget *frame; GtkWidget *main_vbox; + GtkWidget *iv_hbox; GtkWidget *toolbar; GtkWidget *results_toolbar; GtkWidget *button; @@ -1187,15 +1191,21 @@ int main(int argc, char *argv[]) proj.cur_frame = 0; frame = gtk_frame_new(NULL); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + + iv_hbox = gtk_hbox_new(FALSE, 0.0); scroll = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_ALWAYS, GTK_POLICY_ALWAYS); gtk_container_add(GTK_CONTAINER(scroll), GTK_WIDGET(proj.imageview)); - gtk_box_pack_start(GTK_BOX(main_vbox), scroll, TRUE, TRUE, 0.0); + gtk_box_pack_start(GTK_BOX(main_vbox), iv_hbox, TRUE, TRUE, 0.0); + gtk_box_pack_start(GTK_BOX(iv_hbox), scroll, TRUE, TRUE, 0.0); gtk_container_add(GTK_CONTAINER(frame), GTK_WIDGET(main_vbox)); gtk_paned_pack2(GTK_PANED(hpaned), GTK_WIDGET(frame), TRUE, TRUE); proj.main_vbox = main_vbox; + proj.colscale = crystfel_colour_scale_new(); + gtk_box_pack_start(GTK_BOX(iv_hbox), proj.colscale, FALSE, FALSE, 0.0); + /* Icon region at left */ proj.icons = gtk_vbox_new(FALSE, 0.0); scroll = gtk_scrolled_window_new(NULL, NULL); -- cgit v1.2.3