aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2013-05-27 14:45:43 +0200
committerThomas White <taw@physics.org>2013-05-27 17:31:40 +0200
commita1bb441471131ed15e9820576b82b9e3172ab1c0 (patch)
treebcd0ead2dbf654e67e0b98fcb4ed731977ff78fd /src
parentc00c5f39ebbed88631bebf340011c660193ec2e2 (diff)
hdfsee: Fix display of feature names (indices) when using geometry
Diffstat (limited to 'src')
-rw-r--r--src/dw-hdfsee.c35
1 files changed, 24 insertions, 11 deletions
diff --git a/src/dw-hdfsee.c b/src/dw-hdfsee.c
index a4101eb0..92276ada 100644
--- a/src/dw-hdfsee.c
+++ b/src/dw-hdfsee.c
@@ -1341,6 +1341,9 @@ static void numbers_update(DisplayWindow *dw)
int imin;
double dmin;
struct imagefeature *f;
+ int ffs = 0;
+ int fss = 0;
+ int found = 0;
for ( px=0; px<17; px++ ) {
for ( py=0; py<17; py++ ) {
@@ -1381,6 +1384,12 @@ static void numbers_update(DisplayWindow *dw)
}
}
+ if ( (px==8) && (py==8) ) {
+ ffs = fs;
+ fss = ss;
+ found = 1;
+ }
+
} else {
strcpy(s, "-");
}
@@ -1392,17 +1401,21 @@ static void numbers_update(DisplayWindow *dw)
if ( dw->image->features == NULL ) return;
- f = image_feature_closest(dw->image->features,
- dw->binning * dw->numbers_window->cx,
- dw->binning * dw->numbers_window->cy,
- &dmin, &imin);
- if ( dmin < dw->ring_radius*dw->binning ) {
- gtk_label_set_text(GTK_LABEL(dw->numbers_window->feat),
- f->name);
- } else {
- gtk_label_set_text(GTK_LABEL(dw->numbers_window->feat),
- "-");
- }
+ if ( found ) {
+
+ f = image_feature_closest(dw->image->features, ffs, fss,
+ &dmin, &imin);
+ if ( dmin < dw->ring_radius*dw->binning ) {
+ gtk_label_set_text(GTK_LABEL(dw->numbers_window->feat),
+ f->name);
+ } else {
+ gtk_label_set_text(GTK_LABEL(dw->numbers_window->feat),
+ "");
+ }
+
+ } else {
+ gtk_label_set_text(GTK_LABEL(dw->numbers_window->feat), "");
+ }
}