OSDN Git Service

add file filter
[posterdivider/PosterDivider.git] / src / jp / sourceforge / posterdivider / Lib.java
index f05493b..54fd0e2 100644 (file)
@@ -90,6 +90,35 @@ class Lib {
                        return "";
                }
        }
+    public static int judgeFileTypeFromExtention(File f) {
+       if(f == null) return FT_NONE;
+       String s = f.getName();
+       int p = f.getName().lastIndexOf(".");
+       if(p < 0) return FT_NONE;
+       s = s.substring(p).toLowerCase();
+       
+       if(s.equals(".pdf")) {
+           return FT_PDF;
+       } else if (s.equals(".bmp")) {
+           return FT_BMP;
+       } else if (s.equals(".gif")) {
+           return FT_GIF;
+       } else if (s.equals(".jbg") || s.equals(".jbig")) {
+           return FT_JBIG2;
+       } else if (s.equals(".jpeg") || s.equals(".jpg") || s.equals(".jpe") || s.equals(".jfif") || s.equals(".jfi") || s.equals(".jif")) {
+           return FT_JPEG;
+       } else if (s.equals(".jp2") || s.equals(".j2c")) {
+           return FT_JPEG2000;
+       } else if (s.equals(".png")) {
+           return FT_PNG;
+       } else if (s.equals(".tiff") || s.equals("tif")) {
+           return FT_TIFF;
+       } else if (s.equals(".wmf") || s.equals(".emf") || s.equals(".wmz") || s.equals(".emz")) {
+           return FT_WMF;
+       } else {
+           return FT_NONE;
+       }
+    }
 
        private static String osName;
        private static int os;