aboutsummaryrefslogtreecommitdiff
path: root/src/scaling-report.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2011-07-13 21:12:47 +0200
committerThomas White <taw@physics.org>2012-02-22 15:27:33 +0100
commitc60408eea2fcbab40e79d11f0a79691dd49a4a87 (patch)
treedceaed116e022edc039a6c3ba4ea28ee28f3799e /src/scaling-report.c
parent7d86814aaf05835724154dc64f9907898b419c3a (diff)
Avoid more histogram silliness
Diffstat (limited to 'src/scaling-report.c')
-rw-r--r--src/scaling-report.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/scaling-report.c b/src/scaling-report.c
index 2cfafd09..70bc78ad 100644
--- a/src/scaling-report.c
+++ b/src/scaling-report.c
@@ -418,17 +418,21 @@ static void scale_factor_histogram(cairo_t *cr, const struct image *images,
}
}
- /* Count the number of bins with no counts, subtract 1 from
- * the maximum value until this isn't the case */
n_zero = 0;
n_half = 0;
- for ( b=0; b<nbins; b++ ) {
- if ( counts[b] == 0 ) n_zero++;
- n_half++;
- }
- n_half /= 2;
+ if ( osf_max > 10.0 ) {
- if ( n_zero > n_half ) osf_max -= 1.0;
+ /* Count the number of bins with no counts, subtract 1
+ * from the maximum value until this isn't the case */
+ for ( b=0; b<nbins; b++ ) {
+ if ( counts[b] == 0 ) n_zero++;
+ n_half++;
+ }
+ n_half /= 2;
+
+ if ( n_zero > n_half ) osf_max -= 1.0;
+
+ }
} while ( n_zero > n_half );