diff options
author | taw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1> | 2007-12-06 15:56:06 +0000 |
---|---|---|
committer | taw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1> | 2007-12-06 15:56:06 +0000 |
commit | 46a44952b1240ff3a1919357991061cd02396884 (patch) | |
tree | f90bcb4dbcd7bf8c9efa6ced154225ab1a1edd12 /src/imagedisplay.c | |
parent | f28d9ef2e7b2904b8c6d2357c2f4232cdd701a8d (diff) |
Feature quantification
git-svn-id: svn://cook.msm.cam.ac.uk:745/diff-tomo/dtr@222 bf6ca9ba-c028-0410-8290-897cf20841d1
Diffstat (limited to 'src/imagedisplay.c')
-rw-r--r-- | src/imagedisplay.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/imagedisplay.c b/src/imagedisplay.c index 9774a33..db1f3db 100644 --- a/src/imagedisplay.c +++ b/src/imagedisplay.c @@ -219,9 +219,16 @@ static gboolean imagedisplay_redraw(GtkWidget *drawingarea, GdkEventExpose *even cur = imagedisplay->marks; max = 0.0; while ( cur ) { - if ( cur->weight > max ) max = cur->weight; - if ( cur->weight < 0.0 ) printf("ID: Warning: ImageDisplayMark with negative weight\n"); + + if ( cur->weight < 0.0 ) { + printf("ID: Warning: ImageDisplayMark with negative weight\n"); + cur = cur->next; + continue; + } + + if ( log(1+0.1*cur->weight) > max ) max = log(1+0.1*cur->weight); cur = cur->next; + } cur = imagedisplay->marks; @@ -243,7 +250,12 @@ static gboolean imagedisplay_redraw(GtkWidget *drawingarea, GdkEventExpose *even double r; - r = 20 * (cur->weight/max); + if ( cur->weight < 0.0 ) { + cur = cur->next; + continue; + } + + r = 20.0 * (log(1+0.1*cur->weight)/max); gdk_draw_arc(drawingarea->window, gc, FALSE, xoffs + cur->x*scale - r, |