X-Git-Url: https://git.hedgecode.org/?p=chesshog.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fimg%2FImageFormat.java;h=e5122fd73c98c2b4f0020a3d09843d394ec18858;hp=26954ab52b0c25c1b1175691244f84db3c882b9d;hb=ccafd673bfcda89a75f428e58dc06525e1b0a368;hpb=d3bad7f328495d5746704f914fd335a2487ad2bb diff --git a/src/main/java/org/hedgecode/chess/img/ImageFormat.java b/src/main/java/org/hedgecode/chess/img/ImageFormat.java index 26954ab..e5122fd 100644 --- a/src/main/java/org/hedgecode/chess/img/ImageFormat.java +++ b/src/main/java/org/hedgecode/chess/img/ImageFormat.java @@ -16,6 +16,10 @@ package org.hedgecode.chess.img; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + import javax.imageio.ImageIO; /** @@ -36,6 +40,8 @@ public enum ImageFormat { private boolean isRead; private boolean isWrite; + private static String[] allAvailableExts; + ImageFormat(String[] exts) { fortmatExts = exts; isRead = isExist( @@ -72,6 +78,17 @@ public enum ImageFormat { return null; } + public static String[] getAllExts() { + if (allAvailableExts == null) { + List listExts = new ArrayList<>(); + for (ImageFormat imageFormat : ImageFormat.values()) { + listExts.addAll(Arrays.asList(imageFormat.getExts())); + } + allAvailableExts = listExts.toArray(new String[listExts.size()]); + } + return allAvailableExts; + } + private static boolean isExist(String[] names, String... args) { for (String arg : args) { for (String name : names) {