oop, proportion wrong

This commit is contained in:
John Cupitt 2017-09-19 13:01:12 +01:00
parent f4151d6e5b
commit 06533d2c9e
1 changed files with 3 additions and 2 deletions

View File

@ -273,12 +273,13 @@ vips_text_autofit( VipsText *text )
/* Refine lower and upper until they are almost touching, or until we /* Refine lower and upper until they are almost touching, or until we
* fit exactly. * fit exactly.
*/ */
while( upper_dpi - lower_dpi > 2 && while( upper_dpi - lower_dpi > 1 &&
lower_difference < 0 && lower_difference < 0 &&
upper_difference > 0 ) { upper_difference > 0 ) {
int total_difference = upper_difference - lower_difference; int total_difference = upper_difference - lower_difference;
double x = (double) -lower_difference / total_difference; double x = (double) upper_difference / total_difference;
int guess_dpi = (upper_dpi - lower_dpi) * x + lower_dpi; int guess_dpi = (upper_dpi - lower_dpi) * x + lower_dpi;
// guess_dpi = (upper_dpi + lower_dpi) / 2;
text->dpi = guess_dpi; text->dpi = guess_dpi;
if( vips_text_get_extents( text, &extents ) ) if( vips_text_get_extents( text, &extents ) )