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

Method handleMouseInput

Minecraft-Utils/1.12/src/GuiList.java:277–355  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 15

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
aMethod · 0.95

Tested by

no test coverage detected