1 package charactermanaj.model;
\r
3 import java.io.Serializable;
\r
5 import charactermanaj.graphics.filters.ColorConvertParameter;
\r
8 * カラーグループおよび連動フラグを含む色情報.<br>
\r
11 public class ColorInfo implements Serializable, Cloneable {
\r
13 private static final long serialVersionUID = 2448550538711608223L;
\r
15 private ColorConvertParameter colorParameter = new ColorConvertParameter();
\r
17 private boolean syncColorGroup = false;
\r
19 private ColorGroup colorGroup = ColorGroup.NA;
\r
22 public ColorInfo clone() {
\r
23 ColorInfo colorInfo;
\r
25 colorInfo = (ColorInfo) super.clone();
\r
27 } catch (CloneNotSupportedException ex) {
\r
28 throw new RuntimeException(ex.getMessage(), ex);
\r
30 colorInfo.colorParameter = (ColorConvertParameter) this.colorParameter.clone();
\r
35 public int hashCode() {
\r
36 return colorParameter.hashCode() ^ colorGroup.hashCode();
\r
40 public boolean equals(Object obj) {
\r
44 if (obj != null && obj instanceof ColorInfo) {
\r
45 ColorInfo o = (ColorInfo) obj;
\r
46 return colorGroup.equals(o.colorGroup)
\r
47 && syncColorGroup == o.syncColorGroup
\r
48 && colorParameter.equals(o.colorParameter);
\r
53 public ColorConvertParameter getColorParameter() {
\r
54 return colorParameter;
\r
57 public void setColorParameter(ColorConvertParameter colorParameter) {
\r
58 if (colorParameter == null) {
\r
59 this.colorParameter = new ColorConvertParameter();
\r
61 this.colorParameter = colorParameter;
\r
65 public boolean isSyncColorGroup() {
\r
66 return syncColorGroup;
\r
69 public void setSyncColorGroup(boolean syncColorGroup) {
\r
70 this.syncColorGroup = syncColorGroup;
\r
73 public ColorGroup getColorGroup() {
\r
77 public void setColorGroup(ColorGroup colorGroup) {
\r
78 if (colorGroup == null) {
\r
79 this.colorGroup = ColorGroup.NA;
\r
81 this.colorGroup = colorGroup;
\r
86 public String toString() {
\r
87 StringBuilder buf = new StringBuilder();
\r
88 buf.append(getClass().getSimpleName() + "@" + Integer.toHexString(System.identityHashCode(this)));
\r
90 buf.append("(colorGroup: " + colorGroup + "(sync: " + syncColorGroup + ")), ");
\r
91 buf.append("(colorParameter: " + colorParameter + ")");
\r
93 return buf.toString();
\r