@@ -580,6 +580,11 @@ private void AdjustJPGQuality(string filePath)
580580
581581 if ( GameComponentProgressManager . JPGQualitySteady )
582582 {
583+ if ( PRModSettings . JPGQualityInitialize )
584+ {
585+ renderMessage += "Target size reached, initialization ended, " ;
586+ PRModSettings . JPGQualityInitialize = false ;
587+ }
583588 Messages . Message ( renderMessage , MessageTypeDefOf . CautionInput , false ) ;
584589 return ;
585590 }
@@ -597,7 +602,7 @@ private void AdjustJPGQuality(string filePath)
597602
598603 private string CalculateQuality ( float renderSize , string renderMessage )
599604 {
600- // render is too large, let's take a closer look
605+ // if render is too large, let's take a closer look
601606 if ( renderSize > GameComponentProgressManager . renderSize )
602607 {
603608 if ( GameComponentProgressManager . JPGQuality_WORLD > 0 )
@@ -608,18 +613,18 @@ private string CalculateQuality(float renderSize, string renderMessage)
608613 GameComponentProgressManager . JPGQuality_WORLD -= 1 ;
609614 renderMessage += "JPG quality decreased to " +
610615 GameComponentProgressManager . JPGQuality_WORLD +
611- "% · render size: " + renderSize + " Target: " +
616+ "% · render size: " + renderSize . ToString ( "0.00" ) + " Target: " +
612617 GameComponentProgressManager . renderSize ;
613618 }
614619 // if quality was going up and then down again, we have found the target quality
615620 else if ( ! GameComponentProgressManager . JPGQualitySteady )
616621 {
617622 GameComponentProgressManager . JPGQualitySteady = true ;
618- GameComponentProgressManager . JPGQualityTopMargin = Convert . ToInt32 ( renderSize ) ;
623+ GameComponentProgressManager . JPGQualityTopMargin = Convert . ToInt32 ( Math . Ceiling ( renderSize ) ) ;
619624 PRModSettings . JPGQualityInitialize = false ; // if initializing, end it now
620625 renderMessage += "JPG quality target reached (" +
621626 GameComponentProgressManager . JPGQuality_WORLD +
622- "%) · render size: " + renderSize + " Target: " +
627+ "%) · render size: " + renderSize . ToString ( "0.00" ) + " Target: " +
623628 GameComponentProgressManager . renderSize ;
624629 }
625630
@@ -636,7 +641,7 @@ private string CalculateQuality(float renderSize, string renderMessage)
636641 if ( GameComponentProgressManager . JPGQuality_WORLD < 100 )
637642 {
638643 GameComponentProgressManager . JPGQuality_WORLD += 1 ;
639- GameComponentProgressManager . JPGQualityBottomMargin = Convert . ToInt32 ( renderSize ) ;
644+ GameComponentProgressManager . JPGQualityBottomMargin = Convert . ToInt32 ( Math . Floor ( renderSize ) ) ;
640645 renderMessage += "JPG quality increased to " +
641646 GameComponentProgressManager . JPGQuality_WORLD +
642647 "% · render size: " + renderSize + " Target: " +
0 commit comments