OSDN Git Service

from subversion repository
[jindolf/Jindolf.git] / src / main / java / jp / sourceforge / jindolf / DialogPref.java
1 /*\r
2  * dialog preferences\r
3  *\r
4  * Copyright(c) 2009 olyutorskii\r
5  * $Id: DialogPref.java 977 2010-01-02 15:54:12Z olyutorskii $\r
6  */\r
7 \r
8 package jp.sourceforge.jindolf;\r
9 \r
10 /**\r
11  * 発言表示設定。\r
12  */\r
13 public class DialogPref{\r
14 \r
15     private boolean useBodyImage = false;\r
16     private boolean useMonoImage = false;\r
17     private boolean isSimpleMode = false;\r
18     private boolean alignBaloonWidth = false;\r
19 \r
20     /**\r
21      * コンストラクタ。\r
22      */\r
23     public DialogPref(){\r
24         super();\r
25         return;\r
26     }\r
27 \r
28     /**\r
29      * デカキャラモードを使うか否か状態を返す。\r
30      * @return デカキャラモードを使うならtrue\r
31      */\r
32     public boolean useBodyImage(){\r
33         return this.useBodyImage;\r
34     }\r
35 \r
36     /**\r
37      * 遺影モードを使うか否か状態を返す。\r
38      * @return 遺影モードを使うならtrue\r
39      */\r
40     public boolean useMonoImage(){\r
41         return this.useMonoImage;\r
42     }\r
43 \r
44     /**\r
45      * シンプル表示モードを使うか否か状態を返す。\r
46      * @return シンプルモードならtrue\r
47      */\r
48     public boolean isSimpleMode(){\r
49         return this.isSimpleMode;\r
50     }\r
51 \r
52     /**\r
53      * バルーン幅揃えモードを使うか否か状態を返す。\r
54      * @return バルーン幅揃えモードならtrue\r
55      */\r
56     public boolean alignBaloonWidth(){\r
57         return this.alignBaloonWidth;\r
58     }\r
59 \r
60     /**\r
61      * デカキャラモードの設定を行う。\r
62      * @param setting 有効にするならtrue\r
63      */\r
64     public void setBodyImageSetting(boolean setting){\r
65         this.useBodyImage = setting;\r
66         return;\r
67     }\r
68 \r
69     /**\r
70      * 遺影モードの設定を行う。\r
71      * @param setting 有効にするならtrue\r
72      */\r
73     public void setMonoImageSetting(boolean setting){\r
74         this.useMonoImage = setting;\r
75         return;\r
76     }\r
77 \r
78     /**\r
79      * シンプルモードの設定を行う。\r
80      * @param setting 有効にするならtrue\r
81      */\r
82     public void setSimpleMode(boolean setting){\r
83         this.isSimpleMode = setting;\r
84         return;\r
85     }\r
86 \r
87     /**\r
88      * バルーン幅揃えの設定を行う。\r
89      * @param setting バルーン幅を揃えたいならtrue\r
90      */\r
91     public void setAlignBalooonWidthSetting(boolean setting){\r
92         this.alignBaloonWidth = setting;\r
93         return;\r
94     }\r
95 \r
96     /**\r
97      * {@inheritDoc}\r
98      * @param obj {@inheritDoc}\r
99      * @return {@inheritDoc}\r
100      */\r
101     @Override\r
102     public boolean equals(Object obj){\r
103         if(obj instanceof DialogPref) return false;\r
104         DialogPref target = (DialogPref) obj;\r
105 \r
106         if(this.useBodyImage     != target.useBodyImage)     return false;\r
107         if(this.useMonoImage     != target.useMonoImage)     return false;\r
108         if(this.isSimpleMode     != target.isSimpleMode)     return false;\r
109         if(this.alignBaloonWidth != target.alignBaloonWidth) return false;\r
110 \r
111         return true;\r
112     }\r
113 \r
114     /**\r
115      * {@inheritDoc}\r
116      * @return {@inheritDoc}\r
117      */\r
118     @Override\r
119     public int hashCode(){\r
120         int hash;\r
121         hash  = Boolean.valueOf(this.useBodyImage)    .hashCode() << 0;\r
122         hash ^= Boolean.valueOf(this.useMonoImage)    .hashCode() << 4;\r
123         hash ^= Boolean.valueOf(this.isSimpleMode)    .hashCode() << 8;\r
124         hash ^= Boolean.valueOf(this.alignBaloonWidth).hashCode() << 12;\r
125         return hash;\r
126     }\r
127 \r
128 }\r