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