MCPcopy Create free account
hub / github.com/5zig/The-5zig-Mod / handleMouseInput

Method handleMouseInput

Minecraft-Utils/1.8/src/GuiList.java:291–369  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

289 }
290
291 @Override
292 public void handleMouseInput() {
293 if (this.f(getMouseY())) {
294 if (Mouse.isButtonDown(0) && this.q()) {
295 if (this.l == -1.0F) {
296 boolean var1 = true;
297 if (this.j >= this.d && this.j <= this.e) {
298 int x1, x2;
299 if (leftbound) {
300 x1 = getLeft();
301 x2 = getLeft() + getRowWidth();
302 } else {
303 x1 = (getWidth() - getRowWidth()) / 2;
304 x2 = (getWidth() + getRowWidth()) / 2;
305 }
306 int var4 = getMouseY() - getTop() - this.t + (int) getCurrentScroll();
307 int var5 = -1;
308 for (int i1 = 0; i1 < heightMap.size(); i1++) {
309 Integer integer = heightMap.get(i1);
310 Row line = rows.get(i1);
311 if (var4 >= integer && var4 <= integer + line.getLineHeight()) {
312 var5 = i1;
313 break;
314 }
315 }
316 if (getMouseX() >= x1 && getMouseX() <= x2 && var5 >= 0 && var4 >= 0 && var5 < this.b()) {
317 boolean var6 = var5 == this.o && MinecraftFactory.getVars().getSystemTime() - this.p < 250L;
318 this.a(var5, var6, getMouseX(), getMouseY());
319 this.o = var5;
320 this.p = MinecraftFactory.getVars().getSystemTime();
321 } else if (getMouseX() >= x1 && getMouseX() <= x2 && var4 < 0) {
322 this.a(getMouseX() - x1, getMouseY() - this.d + (int) this.n - 4);
323 var1 = false;
324 }
325
326 int var11 = this.d();
327 int var7 = var11 + 6;
328 if (getMouseX() >= var11 && getMouseX() <= var7) {
329 this.m = -1.0F;
330 int var8 = this.m();
331 if (var8 < 1) {
332 var8 = 1;
333 }
334
335 int var9 = (int) ((float) ((this.e - this.d) * (this.e - this.d)) / (float) this.k());
336 var9 = uv.a(var9, 32, this.e - this.d - 8);
337 this.m /= (float) (this.e - this.d - var9) / (float) var8;
338 } else {
339 this.m = 1.0F;
340 }
341
342 if (var1) {
343 this.l = getMouseY();
344 } else {
345 this.l = -2;
346 }
347 } else {
348 this.l = -2;

Callers

nothing calls this directly

Calls 15

fMethod · 0.95
getMouseYMethod · 0.95
isButtonDownMethod · 0.95
getLeftMethod · 0.95
getRowWidthMethod · 0.95
getWidthMethod · 0.95
getTopMethod · 0.95
getCurrentScrollMethod · 0.95
getLineHeightMethod · 0.95
getMouseXMethod · 0.95
bMethod · 0.95
getVarsMethod · 0.95

Tested by

no test coverage detected