()
| 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; |
nothing calls this directly
no test coverage detected