106 lines
2.8 KiB
Java
106 lines
2.8 KiB
Java
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("bo")
|
|
public class MouseRecorder implements Runnable {
|
|
@ObfuscatedName("rc")
|
|
@ObfuscatedGetter(
|
|
intValue = 829134311
|
|
)
|
|
static int field609;
|
|
@ObfuscatedName("eu")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Liw;"
|
|
)
|
|
static Archive archive18;
|
|
@ObfuscatedName("fc")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lfl;"
|
|
)
|
|
static Task socketTask;
|
|
@ObfuscatedName("z")
|
|
boolean isRunning;
|
|
@ObfuscatedName("k")
|
|
Object lock;
|
|
@ObfuscatedName("s")
|
|
@ObfuscatedGetter(
|
|
intValue = -587598223
|
|
)
|
|
int index;
|
|
@ObfuscatedName("t")
|
|
int[] xs;
|
|
@ObfuscatedName("i")
|
|
int[] ys;
|
|
@ObfuscatedName("o")
|
|
long[] millis;
|
|
|
|
MouseRecorder() {
|
|
this.isRunning = true; // L: 7
|
|
this.lock = new Object(); // L: 8
|
|
this.index = 0; // L: 9
|
|
this.xs = new int[500]; // L: 10
|
|
this.ys = new int[500]; // L: 11
|
|
this.millis = new long[500]; // L: 12
|
|
} // L: 14
|
|
|
|
public void run() {
|
|
for (; this.isRunning; class227.sleepExact(50L)) { // L: 17 26
|
|
synchronized(this.lock) { // L: 18
|
|
if (this.index < 500) { // L: 19
|
|
this.xs[this.index] = MouseHandler.MouseHandler_x; // L: 20
|
|
this.ys[this.index] = MouseHandler.MouseHandler_y; // L: 21
|
|
this.millis[this.index] = MouseHandler.MouseHandler_millis; // L: 22
|
|
++this.index; // L: 23
|
|
}
|
|
}
|
|
}
|
|
|
|
} // L: 28
|
|
|
|
@ObfuscatedName("id")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lhq;IIZS)V",
|
|
garbageValue = "338"
|
|
)
|
|
static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) {
|
|
int var4 = var0.width; // L: 9242
|
|
int var5 = var0.height; // L: 9243
|
|
if (var0.widthAlignment == 0) { // L: 9244
|
|
var0.width = var0.rawWidth;
|
|
} else if (var0.widthAlignment == 1) { // L: 9245
|
|
var0.width = var1 - var0.rawWidth;
|
|
} else if (var0.widthAlignment == 2) { // L: 9246
|
|
var0.width = var0.rawWidth * var1 >> 14;
|
|
}
|
|
|
|
if (var0.heightAlignment == 0) { // L: 9247
|
|
var0.height = var0.rawHeight;
|
|
} else if (var0.heightAlignment == 1) { // L: 9248
|
|
var0.height = var2 - var0.rawHeight;
|
|
} else if (var0.heightAlignment == 2) {
|
|
var0.height = var2 * var0.rawHeight >> 14; // L: 9249
|
|
}
|
|
|
|
if (var0.widthAlignment == 4) { // L: 9250
|
|
var0.width = var0.height * var0.field2622 / var0.field2623;
|
|
}
|
|
|
|
if (var0.heightAlignment == 4) { // L: 9251
|
|
var0.height = var0.field2623 * var0.width / var0.field2622;
|
|
}
|
|
|
|
if (var0.contentType == 1337) { // L: 9252
|
|
Client.viewportWidget = var0;
|
|
}
|
|
|
|
if (var3 && var0.onResize != null && (var4 != var0.width || var5 != var0.height)) { // L: 9253
|
|
ScriptEvent var6 = new ScriptEvent(); // L: 9254
|
|
var6.widget = var0; // L: 9255
|
|
var6.args = var0.onResize; // L: 9256
|
|
Client.scriptEvents.addFirst(var6); // L: 9257
|
|
}
|
|
|
|
} // L: 9259
|
|
}
|