Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/hakchi2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-10-16 10:19:53 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-10-16 10:19:53 +0300
commit378c50c3c0201c71334c23e61ce458225f8db72c (patch)
tree2884af74deb8bb2abab3039e92fd6f8c21abbc62 /NesMenuFolder.cs
parent295ae5788b7eaf79f9505c5a4e66c15115b3584a (diff)
Folders image size fix
Diffstat (limited to 'NesMenuFolder.cs')
-rw-r--r--NesMenuFolder.cs17
1 files changed, 11 insertions, 6 deletions
diff --git a/NesMenuFolder.cs b/NesMenuFolder.cs
index 3dd25b89..67299141 100644
--- a/NesMenuFolder.cs
+++ b/NesMenuFolder.cs
@@ -148,14 +148,19 @@ namespace com.clusterrr.hakchi_gui
if (image == null)
ImageId = "folder";
// Just keep aspect ratio
- const int maxX = 204;
- const int maxY = 204;
+ int maxX = 204;
+ int maxY = 204;
+ if (ConfigIni.ConsoleType == MainForm.ConsoleType.SNES || ConfigIni.ConsoleType == MainForm.ConsoleType.SuperFamicom)
+ {
+ maxX = 228;
+ maxY = 204;
+ }
if (image.Width <= maxX && image.Height <= maxY) // Do not upscale
return image;
if ((double)image.Width / (double)image.Height > (double)maxX / (double)maxY)
- outImage = new Bitmap(maxX, (int)((double)maxY * (double)image.Height / (double)image.Width));
+ outImage = new Bitmap(maxX, (int)((double)maxX * (double)image.Height / (double)image.Width));
else
- outImage = new Bitmap((int)(maxX * (double)image.Width / (double)image.Height), maxY);
+ outImage = new Bitmap((int)(maxY * (double)image.Width / (double)image.Height), maxY);
gr = Graphics.FromImage(outImage);
gr.DrawImage(image, new Rectangle(0, 0, outImage.Width, outImage.Height),
new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel);
@@ -178,9 +183,9 @@ namespace com.clusterrr.hakchi_gui
if (image.Width <= maxX && image.Height <= maxY) // Do not upscale
return image;
if ((double)image.Width / (double)image.Height > (double)maxX / (double)maxY)
- outImage = new Bitmap(maxX, (int)((double)maxY * (double)image.Height / (double)image.Width));
+ outImage = new Bitmap(maxX, (int)((double)maxX * (double)image.Height / (double)image.Width));
else
- outImage = new Bitmap((int)(maxX * (double)image.Width / (double)image.Height), maxY);
+ outImage = new Bitmap((int)(maxY * (double)image.Width / (double)image.Height), maxY);
gr = Graphics.FromImage(outImage);
gr.DrawImage(image, new Rectangle(0, 0, outImage.Width, outImage.Height),
new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel);