From 0c6d50922725fede203ae9e056ecf270dea8c4b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Sun, 20 Jul 2014 21:28:06 +0200 Subject: [PATCH 1/2] Made robots have the same res as t1 screens since that fits into the GUI, now. Fewer special cases \o/ --- src/main/scala/li/cil/oc/client/gui/Robot.scala | 8 ++++---- .../li/cil/oc/client/renderer/gui/BufferRenderer.scala | 2 +- src/main/scala/li/cil/oc/common/tileentity/Robot.scala | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/scala/li/cil/oc/client/gui/Robot.scala b/src/main/scala/li/cil/oc/client/gui/Robot.scala index a21b1ca03..d875689c4 100644 --- a/src/main/scala/li/cil/oc/client/gui/Robot.scala +++ b/src/main/scala/li/cil/oc/client/gui/Robot.scala @@ -10,7 +10,7 @@ import li.cil.oc.common.container.StaticComponentSlot import li.cil.oc.common.{container, tileentity} import li.cil.oc.server.driver import li.cil.oc.util.RenderState -import li.cil.oc.{Localization, api} +import li.cil.oc.{Settings, Localization, api} import net.minecraft.client.Minecraft import net.minecraft.client.gui.GuiButton import net.minecraft.client.renderer.Tessellator @@ -52,8 +52,8 @@ class Robot(playerInventory: InventoryPlayer, val robot: tileentity.Robot) exten private val maxBufferWidth = 240.0 private val maxBufferHeight = 140.0 - private def bufferWidth = math.min(maxBufferWidth, TextBufferRenderCache.renderer.charRenderWidth * 48.0) - private def bufferHeight = math.min(maxBufferHeight, TextBufferRenderCache.renderer.charRenderHeight * 14.0) + private def bufferWidth = math.min(maxBufferWidth, TextBufferRenderCache.renderer.charRenderWidth * Settings.screenResolutionsByTier(0)._1) + private def bufferHeight = math.min(maxBufferHeight, TextBufferRenderCache.renderer.charRenderHeight * Settings.screenResolutionsByTier(0)._2) override protected def bufferX = (8 + (maxBufferWidth - bufferWidth) / 2).toInt override protected def bufferY = (8 + (maxBufferHeight - bufferHeight) / 2).toInt @@ -119,7 +119,7 @@ class Robot(playerInventory: InventoryPlayer, val robot: tileentity.Robot) exten GL11.glTranslatef(bufferX, bufferY, 0) RenderState.disableLighting() GL11.glPushMatrix() - GL11.glTranslatef(-2, -2, 0) + GL11.glTranslatef(-3, -3, 0) BufferRenderer.drawBackground() GL11.glPopMatrix() RenderState.makeItBlend() diff --git a/src/main/scala/li/cil/oc/client/renderer/gui/BufferRenderer.scala b/src/main/scala/li/cil/oc/client/renderer/gui/BufferRenderer.scala index fd854b788..df223fec2 100644 --- a/src/main/scala/li/cil/oc/client/renderer/gui/BufferRenderer.scala +++ b/src/main/scala/li/cil/oc/client/renderer/gui/BufferRenderer.scala @@ -38,7 +38,7 @@ object BufferRenderer { GL11.glBegin(GL11.GL_QUADS) - val margin = if (forRobot) 1 else 7 + val margin = if (forRobot) 2 else 7 val (c0, c1, c2, c3) = if (forRobot) (5, 7, 9, 11) else (0, 7, 9, 16) // Top border (left corner, middle bar, right corner). diff --git a/src/main/scala/li/cil/oc/common/tileentity/Robot.scala b/src/main/scala/li/cil/oc/common/tileentity/Robot.scala index 098e8ab23..ed9fc49d1 100644 --- a/src/main/scala/li/cil/oc/common/tileentity/Robot.scala +++ b/src/main/scala/li/cil/oc/common/tileentity/Robot.scala @@ -470,7 +470,6 @@ class Robot extends traits.Computer with traits.PowerInformation with api.machin super.connectItemNode(node) if (node != null) node.host match { case buffer: api.component.TextBuffer => - buffer.setMaximumResolution(48, 14) for (slot <- componentSlots) { getComponentInSlot(slot) match { case keyboard: api.component.Keyboard => buffer.node.connect(keyboard.node) From 52918b5bcc266920c3928f75c3989a22c3c7f17b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Sun, 20 Jul 2014 21:35:38 +0200 Subject: [PATCH 2/2] Fixed scaling of text in robot screens when using custom (lower) resolutions. --- src/main/scala/li/cil/oc/client/gui/Robot.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/li/cil/oc/client/gui/Robot.scala b/src/main/scala/li/cil/oc/client/gui/Robot.scala index d875689c4..54fa5b444 100644 --- a/src/main/scala/li/cil/oc/client/gui/Robot.scala +++ b/src/main/scala/li/cil/oc/client/gui/Robot.scala @@ -132,7 +132,7 @@ class Robot(playerInventory: InventoryPlayer, val robot: tileentity.Robot) exten else if (scaleY > scale) { GL11.glTranslated(0, buffer.renderHeight * (scaleY - scale) / 2, 0) } -// GL11.glScaled(scale, scale, scale) + GL11.glScaled(scale, scale, scale) GL11.glScaled(this.scale, this.scale, 1) BufferRenderer.drawText(buffer) }