Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Common/Languages/English/Keyed/All.xml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
<LPR_SettingsJPGQualityAdjustment>Quality adjustment</LPR_SettingsJPGQualityAdjustment>
<LPR_JPGQualityAdjustment_Manual>Manual</LPR_JPGQualityAdjustment_Manual>
<LPR_JPGQualityAdjustment_Automatic>Automatic</LPR_JPGQualityAdjustment_Automatic>
<LPR_RenderSizeLabel>Target render size for this map</LPR_RenderSizeLabel>
<LPR_RenderSizeLabel>Target render size for this world</LPR_RenderSizeLabel>
<LPR_RenderSizeDescription>JPG quality will automatically be adjusted after each render to be near this target, preferencing quality slightly.</LPR_RenderSizeDescription>
<LPR_JPGQualityLabel>JPG Quality</LPR_JPGQualityLabel>
<LPR_JPGQualityDescription>Higher values correspond to higher image quality, lower values correspond to smaller image size</LPR_JPGQualityDescription>
Expand Down
2 changes: 1 addition & 1 deletion Source/GameComponents/GameComponentProgressManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ namespace ProgressRenderer
// variables related to automatic quality adjustment

public static JPGQualityAdjustmentSetting defaultJPGQualityAdjustment = JPGQualityAdjustmentSetting.Manual;
public static int defaultRenderSize = 25;
public static int defaultRenderSize = 20;
public static int defaultJPGQuality_WORLD = 93;
public static int defaultpixelsPerCell_WORLD = 32;

Expand Down
15 changes: 10 additions & 5 deletions Source/MapComponents/MapComponent_RenderManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -580,6 +580,11 @@ private void AdjustJPGQuality(string filePath)

if (GameComponentProgressManager.JPGQualitySteady)
{
if (PRModSettings.JPGQualityInitialize)
{
renderMessage += "Target size reached, initialization ended, ";
PRModSettings.JPGQualityInitialize = false;
}
Messages.Message(renderMessage, MessageTypeDefOf.CautionInput, false);
return;
}
Expand All @@ -597,7 +602,7 @@ private void AdjustJPGQuality(string filePath)

private string CalculateQuality(float renderSize, string renderMessage)
{
// render is too large, let's take a closer look
// if render is too large, let's take a closer look
if (renderSize > GameComponentProgressManager.renderSize)
{
if (GameComponentProgressManager.JPGQuality_WORLD > 0)
Expand All @@ -608,18 +613,18 @@ private string CalculateQuality(float renderSize, string renderMessage)
GameComponentProgressManager.JPGQuality_WORLD -= 1;
renderMessage += "JPG quality decreased to " +
GameComponentProgressManager.JPGQuality_WORLD +
"% · render size: " + renderSize + " Target: " +
"% · render size: " + renderSize.ToString("0.00") + " Target: " +
GameComponentProgressManager.renderSize;
}
// if quality was going up and then down again, we have found the target quality
else if (!GameComponentProgressManager.JPGQualitySteady)
{
GameComponentProgressManager.JPGQualitySteady = true;
GameComponentProgressManager.JPGQualityTopMargin = Convert.ToInt32(renderSize);
GameComponentProgressManager.JPGQualityTopMargin = Convert.ToInt32(Math.Ceiling(renderSize));
PRModSettings.JPGQualityInitialize = false; // if initializing, end it now
renderMessage += "JPG quality target reached (" +
GameComponentProgressManager.JPGQuality_WORLD +
"%) · render size: " + renderSize + " Target: " +
"%) · render size: " + renderSize.ToString("0.00") + " Target: " +
GameComponentProgressManager.renderSize;
}

Expand All @@ -636,7 +641,7 @@ private string CalculateQuality(float renderSize, string renderMessage)
if (GameComponentProgressManager.JPGQuality_WORLD < 100)
{
GameComponentProgressManager.JPGQuality_WORLD += 1;
GameComponentProgressManager.JPGQualityBottomMargin = Convert.ToInt32(renderSize);
GameComponentProgressManager.JPGQualityBottomMargin = Convert.ToInt32(Math.Floor(renderSize));
renderMessage += "JPG quality increased to " +
GameComponentProgressManager.JPGQuality_WORLD +
"% · render size: " + renderSize + " Target: " +
Expand Down
1 change: 1 addition & 0 deletions Source/Mod/PRModSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,7 @@ public override void ExposeData()
Scribe_Values.Look(ref smoothRenderAreaSteps, "smoothRenderAreaSteps", DefaultSmoothRenderAreaSteps);
Scribe_Values.Look(ref whichInterval, "whichInterval", RenderIntervalHelper.Intervals.IndexOf(DefaultInterval));
Scribe_Values.Look(ref timeOfDay, "timeOfDay", DefaultTimeOfDay);
Scribe_Values.Look(ref encoding, "encodingFormat", DefaultEncoding);
Scribe_Values.Look(ref JPGQuality, "JPGQuality", DefaultJPGQuality);
Scribe_Values.Look(ref pixelsPerCell, "pixelsPerCell", DefaultpixelsPerCell);
Scribe_Values.Look(ref scaleOutputImage, "scaleOutputImage", DefaultScaleOutputImage);
Expand Down