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

Method handleMouseInput

Minecraft-Utils/1.10/src/GuiList.java:276–354  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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