From 30efc3fe86dc9f891598e874b6aca6dcdef86a7b Mon Sep 17 00:00:00 2001 From: Robert Vokac Date: Tue, 30 Jul 2024 19:21:08 +0200 Subject: [PATCH] Refactoring IV --- .../nanoboot/spriteutils/core/SpriteSheet.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/nanoboot/spriteutils/core/SpriteSheet.java b/src/main/java/org/nanoboot/spriteutils/core/SpriteSheet.java index 32432f9..7bd0513 100644 --- a/src/main/java/org/nanoboot/spriteutils/core/SpriteSheet.java +++ b/src/main/java/org/nanoboot/spriteutils/core/SpriteSheet.java @@ -29,7 +29,9 @@ import lombok.Data; import lombok.ToString; /** - * + * Represents a sprite sheet and handles parsing from a CSV file. + * This class maintains a map of sprite sheet rows and processes each row according to specified rules. + * * @author robertvokac */ @Data @@ -41,13 +43,17 @@ public class SpriteSheet { private static int lastWidth = -1; private static int lastHeight = -1; private SpriteSheetRow lastSpriteSheetRow = null; - + /** + * Constructor to create a SpriteSheet from a CSV file. + * + * @param file the CSV file containing sprite sheet data + */ public SpriteSheet(File file) { List rows = new ArrayList<>(); String text = Utils.readTextFromFile(file); - text.lines().skip(1).takeWhile(l -> !l.contains("skipskip")) - .forEach(l -> { - processLine(l, rows); + text.lines().skip(1).takeWhile(line -> !line.contains("skipskip")) + .forEach(line -> { + processLine(line, rows); }); saveComputedFile(file, text, rows);