OSDN Git Service

2d526aacff4fbd27030aacc7bfa3fb4fc9103347
[coroid/inqubus.git] / frontend / src / saccubus / worker / profile / ConvertProfile.java
1 package saccubus.worker.profile;
2
3 import java.io.File;
4
5 /**
6  *
7  * @author yuki
8  */
9 public interface ConvertProfile {
10
11     FfmpegProfile getFfmpegOption();
12
13     /** @return ffmpeg実行ファイル. */
14     File getFfmpeg();
15
16     /** @return 拡張ライブラリを無効にするのであればtrue. */
17     boolean isVhookDisabled();
18
19     /** @return 拡張ライブラリファイル. */
20     File getVhook();
21
22     /** @return 一時作業ディレクトリ. */
23     File getTempDir();
24
25     /** @return 使用するフォントファイル. */
26     File getFont();
27
28     /** @return フォント番号. */
29     int getFontIndex();
30
31     /** @return 全てのコメントを不透明にするのであればtrue. */
32     boolean isCommentOpaque();
33
34     /** @return コメントのフォントサイズを自動調整するのであればfalse. */
35     boolean isDisableFontSizeArrange();
36
37     /** @return 影の種類 */
38     int getShadowIndex();
39
40     /** @return 変換中に変換中画像を画面に表示するのであればtrue. */
41     boolean isShowConverting();
42
43     /** @return 1画面中に表示する最大コメント数. 負値の場合は既定値(30)と同等. */
44     int getMaxNumOfComment();
45
46     HideCondition getNgSetting();
47
48     /**
49      *
50      * @author yuki
51      */
52     public interface HideCondition {
53
54         String getWord();
55
56         String getId();
57     }
58 }