aboutsummaryrefslogtreecommitdiff
path: root/src/crystfelimageview.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2020-04-01 15:31:21 +0200
committerThomas White <taw@physics.org>2020-07-29 18:42:57 +0200
commite342600debbbefb8c36e246f78a253e709be75a7 (patch)
treeb8cc25fdb831f20e36ae0c037b049d19c91ebb41 /src/crystfelimageview.c
parent2a1419da3799a25a061e86849fd084ca397f6d09 (diff)
Add brightness slider
This can be improved a lot...
Diffstat (limited to 'src/crystfelimageview.c')
-rw-r--r--src/crystfelimageview.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/crystfelimageview.c b/src/crystfelimageview.c
index 27865b76..34073508 100644
--- a/src/crystfelimageview.c
+++ b/src/crystfelimageview.c
@@ -580,6 +580,7 @@ GtkWidget *crystfel_image_view_new()
iv->image = NULL;
iv->num_peaklists = 0;
iv->peaklists = NULL;
+ iv->brightness = 1.0;
g_signal_connect(G_OBJECT(iv), "destroy",
G_CALLBACK(destroy_sig), iv);
@@ -678,7 +679,8 @@ static int reload_image(CrystFELImageView *iv)
return 1;
}
- iv->pixbufs = render_panels(iv->image, 1, SCALE_COLOUR, 5, &n_pb);
+ iv->pixbufs = render_panels(iv->image, 1, SCALE_COLOUR,
+ iv->brightness, &n_pb);
if ( n_pb != iv->image->detgeom->n_panels ) {
ERROR("Wrong number of panels returned!\n");
return 1;
@@ -759,3 +761,11 @@ void crystfel_image_view_set_peaks(CrystFELImageView *iv,
redraw(iv);
}
+
+
+void crystfel_image_view_set_brightness(CrystFELImageView *iv,
+ double brightness)
+{
+ iv->brightness = brightness;
+ reload_image(iv);
+}