import java.util.HashMap; import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gp") public class class204 { static { new HashMap(); } @ObfuscatedName("gb") @ObfuscatedSignature( signature = "(IIIIZI)V", garbageValue = "-1868229835" ) @Export("setViewportShape") static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) { if (var2 < 1) { var2 = 1; } if (var3 < 1) { var3 = 1; } int var5 = var3 - 334; int var6; if (var5 < 0) { var6 = Client.field931; } else if (var5 >= 100) { var6 = Client.field932; } else { var6 = (Client.field932 - Client.field931) * var5 / 100 + Client.field931; } int var7 = var3 * var6 * 512 / (var2 * 334); int var8; int var9; short var10; if (var7 < Client.field937) { var10 = Client.field937; var6 = var10 * var2 * 334 / (var3 * 512); if (var6 > Client.field748) { var6 = Client.field748; var8 = var3 * var6 * 512 / (var10 * 334); var9 = (var2 - var8) / 2; if (var4) { Rasterizer2D.Rasterizer2D_resetClip(); Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216); Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216); } var0 += var9; var2 -= var9 * 2; } } else if (var7 > Client.field938) { var10 = Client.field938; var6 = var10 * var2 * 334 / (var3 * 512); if (var6 < Client.field935) { var6 = Client.field935; var8 = var10 * var2 * 334 / (var6 * 512); var9 = (var3 - var8) / 2; if (var4) { Rasterizer2D.Rasterizer2D_resetClip(); Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216); Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216); } var1 += var9; var3 -= var9 * 2; } } Client.viewportZoom = var3 * var6 / 334; if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) { GrandExchangeOfferOwnWorldComparator.method1396(var2, var3); } Client.viewportOffsetX = var0; Client.viewportOffsetY = var1; Client.viewportWidth = var2; Client.viewportHeight = var3; } }