OSDN Git Service

コンフィグ読み書き
authoryukihane <yukihane.feather@gmail.com>
Tue, 23 Aug 2011 11:08:13 +0000 (20:08 +0900)
committeryukihane <yukihane.feather@gmail.com>
Tue, 23 Aug 2011 11:08:13 +0000 (20:08 +0900)
frontend/src/yukihane/inqubus/config/Properties.java

index 520857a..f22da47 100644 (file)
@@ -1,6 +1,9 @@
 package yukihane.inqubus.config;
 
 import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.XMLConfiguration;
 
@@ -237,7 +240,6 @@ public enum Properties {
     public void setCommentOpaque(boolean s) {
         config.setProperty(COMMENT_FONT_OPAQUE, s);
     }
-
     private static final String FFMPEG_PATH = "ffmpeg.path";
 
     public File getFfmpegPath() {
@@ -247,16 +249,135 @@ public enum Properties {
     public void setFfmpegPath(File s) {
         config.setProperty(FFMPEG_PATH, s.toString());
     }
-
     private static final String FFMPEG_DLLPATH = "ffmpeg.dllpath";
 
-    public File getDllPath() {
+    public File getFfmpegDllPath() {
         return new File(config.getString(FFMPEG_DLLPATH, "bin/nicovideo.dll"));
     }
 
-    public void setDllPath(File s) {
+    public void setFfmpegDllPath(File s) {
         config.setProperty(FFMPEG_DLLPATH, s.toString());
     }
+    private static final String FFMPEG_PARAM_DIRECT = "ffmpeg.param.direct";
+
+    public boolean getFfmpegParamInputDirect() {
+        return config.getBoolean(FFMPEG_PARAM_DIRECT, true);
+    }
+
+    public void setFfmpegParamInputDirect(boolean s) {
+        config.setProperty(FFMPEG_PARAM_DIRECT, s);
+    }
+    private static final String FFMPEG_PARAM_OPTIONFILE = "ffmpeg.param.optionfile";
+
+    public String getFfmpegOptionFile() {
+        return config.getString(FFMPEG_PARAM_OPTIONFILE, "");
+    }
+
+    public void setFfmpegOptionFile(String s) {
+        config.setProperty(FFMPEG_PARAM_OPTIONFILE, s);
+    }
+    private static final String FFMPEG_PARAM_EXT = "ffmpeg.param.ext";
+
+    public String getFfmpegExtension() {
+        return config.getString(FFMPEG_PARAM_EXT, "");
+    }
+
+    public void setFfmpegExtension(String s) {
+        config.setProperty(FFMPEG_PARAM_EXT, s);
+    }
+    private static final String FFMPEG_PARAM_MAIN = "ffmpeg.param.main";
+
+    public String getFfmpegMainOption() {
+        return config.getString(FFMPEG_PARAM_MAIN, "");
+    }
+
+    public void setFfmpegMainOption(String s) {
+        config.setProperty(FFMPEG_PARAM_MAIN, s);
+    }
+    private static final String FFMPEG_PARAM_IN = "ffmpeg.param.in";
+
+    public String getFfmpegInOption() {
+        return config.getString(FFMPEG_PARAM_IN, "");
+    }
+
+    public void setFfmpegInOption(String s) {
+        config.setProperty(FFMPEG_PARAM_IN, s);
+    }
+    private static final String FFMPEG_PARAM_OUT = "ffmpeg.param.out";
+
+    public String getFfmpegOutOption() {
+        return config.getString(FFMPEG_PARAM_OUT, "");
+    }
+
+    public void setFfmpegOutOption(String s) {
+        config.setProperty(FFMPEG_PARAM_OUT, s);
+    }
+    private static final String FFMPEG_PARAM_AV = "ffmpeg.param.av";
+
+    public String getFfmpegAvOption() {
+        return config.getString(FFMPEG_PARAM_AV, "");
+    }
+
+    public void setFfmpegAvOption(String s) {
+        config.setProperty(FFMPEG_PARAM_AV, s);
+    }
+    private static final String FFMPEG_PARAM_RESIZE = "ffmpeg.param.resize";
+
+    public boolean getFfmpegResizeEnable() {
+        return config.getBoolean(FFMPEG_PARAM_RESIZE, false);
+    }
+
+    public void setFfmpegResizeEnable(boolean s) {
+        config.setProperty(FFMPEG_PARAM_RESIZE, s);
+    }
+    private static final String FFMPEG_PARAM_RESIZE_WIDTH = "ffmpeg.param.resize_width";
+
+    public Integer getFfmpegResizeWidth() {
+        return config.getInteger(FFMPEG_PARAM_RESIZE_WIDTH, Integer.valueOf(480));
+    }
+
+    public void getFfmpegResizeWidth(Integer s) {
+        config.setProperty(FFMPEG_PARAM_RESIZE_WIDTH, s);
+    }
+    private static final String FFMPEG_PARAM_RESIZE_HEIGHT = "ffmpeg.param.resize_height";
+
+    public Integer getFfmpegResizeHeight() {
+        return config.getInteger(FFMPEG_PARAM_RESIZE_HEIGHT, Integer.valueOf(480));
+    }
+
+    public void getFfmpegResizeHeight(Integer s) {
+        config.setProperty(FFMPEG_PARAM_RESIZE_HEIGHT, s);
+    }
+    private static final String FFMPEG_PARAM_KEEP_ASPECT = "ffmpeg.param.keep_aspect";
+
+    public boolean getFfmpegKeepAspect() {
+        return config.getBoolean(FFMPEG_PARAM_KEEP_ASPECT, true);
+    }
+
+    public void setFfmpegKeepAspect(boolean s) {
+        config.setProperty(FFMPEG_PARAM_KEEP_ASPECT, s);
+    }
+    private static final String NG_WORD = "ng.word";
+
+    @SuppressWarnings("unchecked")
+    public List<String> getNgWords() {
+        return config.getList(NG_WORD, new ArrayList<String>(0));
+    }
+
+    public void setNgWords(List<String> s) {
+        final String[] str = s.toArray(new String[0]);
+        config.setProperty(NG_WORD, s);
+    }
+    private static final String NG_ID = "ng.id";
+
+    @SuppressWarnings("unchecked")
+    public List<String> getNgIds() {
+        return config.getList(NG_ID, new ArrayList<String>(0));
+    }
+
+    public void setNgIds(List<String> s) {
+        config.setProperty(NG_ID, s);
+    }
 
     /*
      *