Add scrolling via mouse
SteamWarCI Build successful Details

Dieser Commit ist enthalten in:
yoyosource 2022-12-25 14:53:08 +01:00
Ursprung 702865eba1
Commit 06b46966b8
1 geänderte Dateien mit 20 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -34,6 +34,7 @@ public class ScriptEditScreen extends Screen {
private Hand hand;
private List<String> lines = new ArrayList<>();
private int scroll = 0;
private int cursorY = 0;
private int cursorX = 0;
@ -113,10 +114,10 @@ public class ScriptEditScreen extends Screen {
int lineNumberLength = textRenderer.getWidth(lines.size() + "");
int lineNumberText = 1;
int lineNumberText = scroll + 1;
MutableInt lineNumber = new MutableInt();
TextHandler textHandler = this.textRenderer.getTextHandler();
for (int i = 0; i < lines.size(); i++) {
for (int i = scroll; i < lines.size(); i++) {
String s = lines.get(i);
if (lineNumber.getValue() * 9 + 25 > this.height - 66) {
@ -350,6 +351,23 @@ public class ScriptEditScreen extends Screen {
return cursorX == lines.get(cursorY).length();
}
@Override
public boolean mouseScrolled(double mouseX, double mouseY, double amount) {
scroll -= amount / 10;
if (scroll > lines.size() - 1) {
scroll = lines.size() - 1;
}
if (scroll < 0) {
scroll = 0;
}
return true;
}
@Override
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) {
return super.mouseDragged(mouseX, mouseY, button, deltaX, deltaY);
}
@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
return super.mouseClicked(mouseX, mouseY, button);