X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FColorDefinition.java;fp=net.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FColorDefinition.java;h=621de5f6f9de140bfd8956c0c7d06779005b0894;hb=9b0530074d07ba11b12c23df4370dd035da774b3;hp=8d3c0cd9c37d3a1b46f2828d247359e8fd6de289;hpb=dff3e01498ac766a7f1ec7b18ce2cc5acd257cb5;p=Mograsim.git diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java b/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java index 8d3c0cd9..621de5f6 100644 --- a/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java +++ b/net.mograsim.preferences/src/net/mograsim/preferences/ColorDefinition.java @@ -47,6 +47,39 @@ public class ColorDefinition this.b = b; } + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + b; + result = prime * result + ((builtInColor == null) ? 0 : builtInColor.hashCode()); + result = prime * result + g; + result = prime * result + r; + return result; + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ColorDefinition other = (ColorDefinition) obj; + if (b != other.b) + return false; + if (builtInColor != other.builtInColor) + return false; + if (g != other.g) + return false; + if (r != other.r) + return false; + return true; + } + public static enum BuiltInColor { COLOR_WHITE, COLOR_BLACK, COLOR_RED, COLOR_DARK_RED, COLOR_GREEN, COLOR_DARK_GREEN, COLOR_YELLOW, COLOR_DARK_YELLOW, COLOR_BLUE,