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:
parent
6c7e2d49b3
commit
d5c106d8b9
@ -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 -> {
|
||||
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user