package net.minecraft.client.gui;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.settings.GameSettings;
import net.minecraft.util.MathHelper;
@SideOnly(Side.CLIENT)
public class ScaledResolution
{
private int scaledWidth;
private int scaledHeight;
private double scaledWidthD;
private double scaledHeightD;
private int scaleFactor;
public ScaledResolution(GameSettings par1GameSettings, int par2, int par3)
{
this.scaledWidth = par2;
this.scaledHeight = par3;
this.scaleFactor = 1;
int var4 = par1GameSettings.guiScale;
if (var4 == 0)
{
var4 = 1000;
}
while (this.scaleFactor < var4 && this.scaledWidth / (this.scaleFactor + 1) >= 320 && this.scaledHeight / (this.scaleFactor + 1) >= 240)
{
++this.scaleFactor;
}
this.scaledWidthD = (double)this.scaledWidth / (double)this.scaleFactor;
this.scaledHeightD = (double)this.scaledHeight / (double)this.scaleFactor;
this.scaledWidth = MathHelper.ceiling_double_int(this.scaledWidthD);
this.scaledHeight = MathHelper.ceiling_double_int(this.scaledHeightD);
}
public int getScaledWidth()
{
return this.scaledWidth;
}
public int getScaledHeight()
{
return this.scaledHeight;
}
public double getScaledWidth_double()
{
return this.scaledWidthD;
}
public double getScaledHeight_double()
{
return this.scaledHeightD;
}
public int getScaleFactor()
{
return this.scaleFactor;
}
}