Skip to content
This repository was archived by the owner on Jan 8, 2023. It is now read-only.

Commit 275427f

Browse files
committed
Static classes
1 parent 49d806a commit 275427f

File tree

5 files changed

+19
-16
lines changed

5 files changed

+19
-16
lines changed

src/main/java/io/github/spair/byond/dmi/DmiSlurper.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919
@SuppressWarnings("WeakerAccess")
2020
public final class DmiSlurper {
2121

22-
private final MetaExtractor metaExtractor = new MetaExtractor();
23-
private final StateExtractor stateExtractor = new StateExtractor();
24-
2522
/**
2623
* Static method to process file. Same as {@link #slurpUp(File)},
2724
* with {@link DmiSlurper} instantiation under the hood.
@@ -102,8 +99,8 @@ public Dmi slurpUp(final String dmiName, final InputStream input) {
10299
BufferedImage dmiImage = ImageIO.read(bufferedInput);
103100
bufferedInput.reset();
104101

105-
DmiMeta dmiMeta = metaExtractor.extractMetadata(bufferedInput);
106-
Map<String, DmiState> dmiStates = stateExtractor.extractStates(dmiImage, dmiMeta);
102+
DmiMeta dmiMeta = MetaExtractor.extractMetadata(bufferedInput);
103+
Map<String, DmiState> dmiStates = StateExtractor.extractStates(dmiImage, dmiMeta);
107104

108105
return new Dmi(dmiName, dmiImage.getWidth(), dmiImage.getHeight(), dmiMeta, dmiStates);
109106
} catch (IOException e) {

src/main/java/io/github/spair/byond/dmi/MetaExtractor.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ final class MetaExtractor {
3838

3939
private static final String MOVEMENT_SUFFIX = " (M)";
4040

41-
DmiMeta extractMetadata(final InputStream input) {
41+
static DmiMeta extractMetadata(final InputStream input) {
4242
IIOMetadata metadata = readMetadata(input);
4343

4444
String metadataFormatName = IIOMetadataFormatImpl.standardMetadataFormatName;
@@ -50,7 +50,7 @@ DmiMeta extractMetadata(final InputStream input) {
5050
return parseMetadataText(metadataText);
5151
}
5252

53-
private IIOMetadata readMetadata(final InputStream input) {
53+
private static IIOMetadata readMetadata(final InputStream input) {
5454
try (ImageInputStream imageInputStream = ImageIO.createImageInputStream(input)) {
5555
ImageReader reader = ImageIO.getImageReadersByMIMEType(PNG_MIME).next();
5656

@@ -63,7 +63,7 @@ private IIOMetadata readMetadata(final InputStream input) {
6363
}
6464
}
6565

66-
private DmiMeta parseMetadataText(final String metadataText) {
66+
private static DmiMeta parseMetadataText(final String metadataText) {
6767
DmiMeta metadata = new DmiMeta();
6868
Matcher widthHeight = WIDTH_HEIGHT.matcher(metadataText);
6969

@@ -99,7 +99,7 @@ private DmiMeta parseMetadataText(final String metadataText) {
9999
return metadata;
100100
}
101101

102-
private Meta parseState(final String stateText) {
102+
private static Meta parseState(final String stateText) {
103103
Meta metaEntry = new Meta();
104104
Matcher stateParam = PARAM_PATTERN.matcher(stateText);
105105

@@ -142,11 +142,14 @@ private Meta parseState(final String stateText) {
142142
return metaEntry;
143143
}
144144

145-
private boolean isValueTrue(final String value) {
145+
private static boolean isValueTrue(final String value) {
146146
return "1".equals(value);
147147
}
148148

149-
private double[] doubleArrayFromString(final String str) {
149+
private static double[] doubleArrayFromString(final String str) {
150150
return Arrays.stream(str.split(",")).mapToDouble(Double::parseDouble).toArray();
151151
}
152+
153+
private MetaExtractor() {
154+
}
152155
}

src/main/java/io/github/spair/byond/dmi/StateExtractor.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
final class StateExtractor {
1313

14-
Map<String, DmiState> extractStates(final BufferedImage dmiImage, final DmiMeta dmiMeta) {
14+
static Map<String, DmiState> extractStates(final BufferedImage dmiImage, final DmiMeta dmiMeta) {
1515
final int dmiWidth = dmiImage.getWidth();
1616
final int spriteWidth = dmiMeta.getSpritesWidth();
1717
final int spriteHeight = dmiMeta.getSpritesHeight();
@@ -56,7 +56,7 @@ Map<String, DmiState> extractStates(final BufferedImage dmiImage, final DmiMeta
5656
return dmiStates;
5757
}
5858

59-
private BufferedImage cropSpriteImage(
59+
private static BufferedImage cropSpriteImage(
6060
final BufferedImage dmiImage, final int width, final int height, final int xPos, final int yPos) {
6161
BufferedImage dst = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
6262

@@ -67,7 +67,7 @@ private BufferedImage cropSpriteImage(
6767
return dst;
6868
}
6969

70-
private Map<SpriteDir, List<DmiSprite>> distributeAllSpritesInMap(final List<DmiSprite> allSprites) {
70+
private static Map<SpriteDir, List<DmiSprite>> distributeAllSpritesInMap(final List<DmiSprite> allSprites) {
7171
Map<SpriteDir, List<DmiSprite>> spriteMap = new TreeMap<>(Comparator.comparingInt(dir -> dir.compareWeight));
7272

7373
for (DmiSprite sprite : allSprites) {
@@ -78,4 +78,7 @@ private Map<SpriteDir, List<DmiSprite>> distributeAllSpritesInMap(final List<Dmi
7878

7979
return spriteMap;
8080
}
81+
82+
private StateExtractor() {
83+
}
8184
}

src/test/java/io/github/spair/byond/dmi/MetaExtractorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public void testExtractMetadata() throws Exception {
2323
)
2424
);
2525

26-
DmiMeta metaToCompare = new MetaExtractor().extractMetadata(new FileInputStream(new File("src/test/resources/rollerbed_with_move.dmi")));
26+
DmiMeta metaToCompare = MetaExtractor.extractMetadata(new FileInputStream(new File("src/test/resources/rollerbed_with_move.dmi")));
2727

2828
assertEquals(expectedMeta, metaToCompare);
2929
}

src/test/java/io/github/spair/byond/dmi/StateExtractorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public void testExtractStates() throws Exception {
2424
)
2525
);
2626

27-
Map<String, DmiState> states = new StateExtractor().extractStates(ImageIO.read(new File("src/test/resources/rollerbed_with_move.dmi")), meta);
27+
Map<String, DmiState> states = StateExtractor.extractStates(ImageIO.read(new File("src/test/resources/rollerbed_with_move.dmi")), meta);
2828

2929
assertEquals(meta.getMetas().get(0), states.get("down").getMeta());
3030
assertEquals(meta.getMetas().get(1), states.get("down (M)").getMeta());

0 commit comments

Comments
 (0)