package net.minecraft.client.gui; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; 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; private static final String __OBFID = "CL_00000666"; public ScaledResolution(Minecraft p_i1094_1_, int p_i1094_2_, int p_i1094_3_) { this.scaledWidth = p_i1094_2_; this.scaledHeight = p_i1094_3_; this.scaleFactor = 1; boolean flag = p_i1094_1_.isUnicode(); int k = p_i1094_1_.gameSettings.guiScale; if (k == 0) { k = 1000; } while (this.scaleFactor < k && this.scaledWidth / (this.scaleFactor + 1) >= 320 && this.scaledHeight / (this.scaleFactor + 1) >= 240) { ++this.scaleFactor; } if (flag && this.scaleFactor % 2 != 0 && this.scaleFactor != 1) { --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; } }