1
0
mirror of https://github.com/openeggbert/sprite-utils.git synced 2025-03-14 23:33:28 +01:00

Some issues were fixed II

This commit is contained in:
Robert Vokac 2024-08-15 19:04:20 +02:00
parent 6c7e2d49b3
commit d5c106d8b9
No known key found for this signature in database
GPG Key ID: C459E1E4B4A986BB
2 changed files with 20 additions and 6 deletions

View File

@ -27,6 +27,7 @@ import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.BiConsumer;
import java.util.function.BiFunction;
@ -288,6 +289,9 @@ public class DrawCommand implements Command {
if (spriteUtilsOptions.getFileName().isPresent() && !spriteUtilsOptions.getFileName().get().equals(imageFile.getName())) {
continue;
}
if(imageFile.getName().endsWith(".backup")) {
continue;
}
File backupFile = new File(imageFile.getAbsolutePath() + ".backup");
try {
@ -310,14 +314,20 @@ public class DrawCommand implements Command {
throw new SpriteUtilsException("Reading image failed", e);
}
BufferedImage bi = image.getImage();
Graphics2D g = bi.createGraphics();
Supplier<Integer> randomByte = () -> random.apply(0, 255);
Stroke dashedStroke = configureGraphics(g);
SpriteSheet spriteSheet = new SpriteSheet(new File(spriteUtilsOptions.getSpriteSheetPath()));
spriteSheet
.getSpriteSheets(imageFile.getName().toLowerCase())
final List<SpriteSheetRow> spriteSheetRows = spriteSheet
.getSpriteSheetRows(imageFile.getName().toLowerCase());
Graphics2D g = bi.createGraphics();
Stroke dashedStroke = configureGraphics(g);
if(spriteSheetRows == null) {
continue;
}
spriteSheetRows
.stream()
.filter(s -> spriteUtilsOptions.getRow().isEmpty() ? true : (spriteUtilsOptions.getRow().get() == s.getRow()))
.forEach(row -> {

View File

@ -25,6 +25,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import lombok.Data;
import lombok.ToString;
@ -146,8 +147,11 @@ public class SpriteSheet {
spriteSheetRow.numberPerSheet = 1;
}
public List<SpriteSheetRow> getSpriteSheets(String file) {
public List<SpriteSheetRow> getSpriteSheetRows(String file) {
System.out.println("getSpriteSheetRows() file=" + file);
return map.get(file);
}
public List<SpriteSheetRow> getSpriteSheetRows() {
return map.keySet().stream().map(k -> map.get(k)).flatMap(List::stream).collect(Collectors.toList());
}
}