OSDN Git Service

Merge commit '2458eff3aea04f67893bc824b5cf896fbb767332'
[jindolf/Jindolf.git] / src / main / java / jp / sourceforge / jindolf / DialogPref.java
diff --git a/src/main/java/jp/sourceforge/jindolf/DialogPref.java b/src/main/java/jp/sourceforge/jindolf/DialogPref.java
new file mode 100644 (file)
index 0000000..192e639
--- /dev/null
@@ -0,0 +1,128 @@
+/*\r
+ * dialog preferences\r
+ *\r
+ * Copyright(c) 2009 olyutorskii\r
+ * $Id: DialogPref.java 977 2010-01-02 15:54:12Z olyutorskii $\r
+ */\r
+\r
+package jp.sourceforge.jindolf;\r
+\r
+/**\r
+ * 発言表示設定。\r
+ */\r
+public class DialogPref{\r
+\r
+    private boolean useBodyImage = false;\r
+    private boolean useMonoImage = false;\r
+    private boolean isSimpleMode = false;\r
+    private boolean alignBaloonWidth = false;\r
+\r
+    /**\r
+     * コンストラクタ。\r
+     */\r
+    public DialogPref(){\r
+        super();\r
+        return;\r
+    }\r
+\r
+    /**\r
+     * デカキャラモードを使うか否か状態を返す。\r
+     * @return デカキャラモードを使うならtrue\r
+     */\r
+    public boolean useBodyImage(){\r
+        return this.useBodyImage;\r
+    }\r
+\r
+    /**\r
+     * 遺影モードを使うか否か状態を返す。\r
+     * @return 遺影モードを使うならtrue\r
+     */\r
+    public boolean useMonoImage(){\r
+        return this.useMonoImage;\r
+    }\r
+\r
+    /**\r
+     * シンプル表示モードを使うか否か状態を返す。\r
+     * @return シンプルモードならtrue\r
+     */\r
+    public boolean isSimpleMode(){\r
+        return this.isSimpleMode;\r
+    }\r
+\r
+    /**\r
+     * バルーン幅揃えモードを使うか否か状態を返す。\r
+     * @return バルーン幅揃えモードならtrue\r
+     */\r
+    public boolean alignBaloonWidth(){\r
+        return this.alignBaloonWidth;\r
+    }\r
+\r
+    /**\r
+     * デカキャラモードの設定を行う。\r
+     * @param setting 有効にするならtrue\r
+     */\r
+    public void setBodyImageSetting(boolean setting){\r
+        this.useBodyImage = setting;\r
+        return;\r
+    }\r
+\r
+    /**\r
+     * 遺影モードの設定を行う。\r
+     * @param setting 有効にするならtrue\r
+     */\r
+    public void setMonoImageSetting(boolean setting){\r
+        this.useMonoImage = setting;\r
+        return;\r
+    }\r
+\r
+    /**\r
+     * シンプルモードの設定を行う。\r
+     * @param setting 有効にするならtrue\r
+     */\r
+    public void setSimpleMode(boolean setting){\r
+        this.isSimpleMode = setting;\r
+        return;\r
+    }\r
+\r
+    /**\r
+     * バルーン幅揃えの設定を行う。\r
+     * @param setting バルーン幅を揃えたいならtrue\r
+     */\r
+    public void setAlignBalooonWidthSetting(boolean setting){\r
+        this.alignBaloonWidth = setting;\r
+        return;\r
+    }\r
+\r
+    /**\r
+     * {@inheritDoc}\r
+     * @param obj {@inheritDoc}\r
+     * @return {@inheritDoc}\r
+     */\r
+    @Override\r
+    public boolean equals(Object obj){\r
+        if(obj instanceof DialogPref) return false;\r
+        DialogPref target = (DialogPref) obj;\r
+\r
+        if(this.useBodyImage     != target.useBodyImage)     return false;\r
+        if(this.useMonoImage     != target.useMonoImage)     return false;\r
+        if(this.isSimpleMode     != target.isSimpleMode)     return false;\r
+        if(this.alignBaloonWidth != target.alignBaloonWidth) return false;\r
+\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * {@inheritDoc}\r
+     * @return {@inheritDoc}\r
+     */\r
+    @Override\r
+    public int hashCode(){\r
+        int hash;\r
+        hash  = Boolean.valueOf(this.useBodyImage)    .hashCode() << 0;\r
+        hash ^= Boolean.valueOf(this.useMonoImage)    .hashCode() << 4;\r
+        hash ^= Boolean.valueOf(this.isSimpleMode)    .hashCode() << 8;\r
+        hash ^= Boolean.valueOf(this.alignBaloonWidth).hashCode() << 12;\r
+        return hash;\r
+    }\r
+\r
+}\r