bugfix sprite

This commit is contained in:
Nut.andor
2023-09-09 22:38:38 +02:00
parent 7b80bf5768
commit 7451f582ce
3 changed files with 14 additions and 5 deletions

View File

@@ -108,6 +108,7 @@ public class SpriteChooser extends JDialog {
int i;
Image img;
group = new ButtonGroup();
//For every sprite find a free space in panel:
for (Spritesheet sheet : spritesheets) {
i = 0;
while ((img = sheet.getImage(i)) != null) {
@@ -131,14 +132,20 @@ public class SpriteChooser extends JDialog {
for (int y = c.gridy; y < c.gridy + c.gridwidth; y++) {
if (reservedSlots.contains(new Point(x, y))) {
slotOk = false;
break;
}
}
if (!slotOk) {
break;
}
}
if (slotOk && c.gridx + c.gridwidth > MAX_PER_ROW) {
if (c.gridx + c.gridwidth > MAX_PER_ROW) {
c.gridx = 0;
c.gridy++;
slotOk = false;
}
} else if (!slotOk) {
c.gridx++;
}
}
pane.add(button, c);
for (int x = c.gridx; x < c.gridx + c.gridwidth; x++) {