Skip to content

Commit 1f06fa9

Browse files
Merge pull request #28 from TheVillageGuy/master
Several fixes and improvements
2 parents 316ba25 + 514f57d commit 1f06fa9

4 files changed

Lines changed: 13 additions & 7 deletions

File tree

Common/Languages/English/Keyed/All.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
<LPR_SettingsJPGQualityAdjustment>Quality adjustment</LPR_SettingsJPGQualityAdjustment>
6161
<LPR_JPGQualityAdjustment_Manual>Manual</LPR_JPGQualityAdjustment_Manual>
6262
<LPR_JPGQualityAdjustment_Automatic>Automatic</LPR_JPGQualityAdjustment_Automatic>
63-
<LPR_RenderSizeLabel>Target render size for this map</LPR_RenderSizeLabel>
63+
<LPR_RenderSizeLabel>Target render size for this world</LPR_RenderSizeLabel>
6464
<LPR_RenderSizeDescription>JPG quality will automatically be adjusted after each render to be near this target, preferencing quality slightly.</LPR_RenderSizeDescription>
6565
<LPR_JPGQualityLabel>JPG Quality</LPR_JPGQualityLabel>
6666
<LPR_JPGQualityDescription>Higher values correspond to higher image quality, lower values correspond to smaller image size</LPR_JPGQualityDescription>

Source/GameComponents/GameComponentProgressManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace ProgressRenderer
1818
// variables related to automatic quality adjustment
1919

2020
public static JPGQualityAdjustmentSetting defaultJPGQualityAdjustment = JPGQualityAdjustmentSetting.Manual;
21-
public static int defaultRenderSize = 25;
21+
public static int defaultRenderSize = 20;
2222
public static int defaultJPGQuality_WORLD = 93;
2323
public static int defaultpixelsPerCell_WORLD = 32;
2424

Source/MapComponents/MapComponent_RenderManager.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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: " +

Source/Mod/PRModSettings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ public override void ExposeData()
252252
Scribe_Values.Look(ref smoothRenderAreaSteps, "smoothRenderAreaSteps", DefaultSmoothRenderAreaSteps);
253253
Scribe_Values.Look(ref whichInterval, "whichInterval", RenderIntervalHelper.Intervals.IndexOf(DefaultInterval));
254254
Scribe_Values.Look(ref timeOfDay, "timeOfDay", DefaultTimeOfDay);
255+
Scribe_Values.Look(ref encoding, "encodingFormat", DefaultEncoding);
255256
Scribe_Values.Look(ref JPGQuality, "JPGQuality", DefaultJPGQuality);
256257
Scribe_Values.Look(ref pixelsPerCell, "pixelsPerCell", DefaultpixelsPerCell);
257258
Scribe_Values.Look(ref scaleOutputImage, "scaleOutputImage", DefaultScaleOutputImage);

0 commit comments

Comments
 (0)