mirror of
https://github.com/openeggbert/sprite-utils.git
synced 2025-03-25 15:37:50 +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.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
import java.util.function.BiFunction;
|
import java.util.function.BiFunction;
|
||||||
@ -288,6 +289,9 @@ public class DrawCommand implements Command {
|
|||||||
if (spriteUtilsOptions.getFileName().isPresent() && !spriteUtilsOptions.getFileName().get().equals(imageFile.getName())) {
|
if (spriteUtilsOptions.getFileName().isPresent() && !spriteUtilsOptions.getFileName().get().equals(imageFile.getName())) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if(imageFile.getName().endsWith(".backup")) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
File backupFile = new File(imageFile.getAbsolutePath() + ".backup");
|
File backupFile = new File(imageFile.getAbsolutePath() + ".backup");
|
||||||
try {
|
try {
|
||||||
@ -310,14 +314,20 @@ public class DrawCommand implements Command {
|
|||||||
throw new SpriteUtilsException("Reading image failed", e);
|
throw new SpriteUtilsException("Reading image failed", e);
|
||||||
}
|
}
|
||||||
BufferedImage bi = image.getImage();
|
BufferedImage bi = image.getImage();
|
||||||
Graphics2D g = bi.createGraphics();
|
|
||||||
|
|
||||||
Supplier<Integer> randomByte = () -> random.apply(0, 255);
|
Supplier<Integer> randomByte = () -> random.apply(0, 255);
|
||||||
|
|
||||||
Stroke dashedStroke = configureGraphics(g);
|
|
||||||
SpriteSheet spriteSheet = new SpriteSheet(new File(spriteUtilsOptions.getSpriteSheetPath()));
|
SpriteSheet spriteSheet = new SpriteSheet(new File(spriteUtilsOptions.getSpriteSheetPath()));
|
||||||
spriteSheet
|
final List<SpriteSheetRow> spriteSheetRows = spriteSheet
|
||||||
.getSpriteSheets(imageFile.getName().toLowerCase())
|
.getSpriteSheetRows(imageFile.getName().toLowerCase());
|
||||||
|
Graphics2D g = bi.createGraphics();
|
||||||
|
Stroke dashedStroke = configureGraphics(g);
|
||||||
|
if(spriteSheetRows == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
spriteSheetRows
|
||||||
.stream()
|
.stream()
|
||||||
.filter(s -> spriteUtilsOptions.getRow().isEmpty() ? true : (spriteUtilsOptions.getRow().get() == s.getRow()))
|
.filter(s -> spriteUtilsOptions.getRow().isEmpty() ? true : (spriteUtilsOptions.getRow().get() == s.getRow()))
|
||||||
.forEach(row -> {
|
.forEach(row -> {
|
||||||
|
@ -25,6 +25,7 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
|
|
||||||
@ -146,8 +147,11 @@ public class SpriteSheet {
|
|||||||
spriteSheetRow.numberPerSheet = 1;
|
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);
|
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