--- /dev/null
+package org.simantics.document.server.io;\r
+\r
+public class RGBColor implements IColor {\r
+\r
+ private final int red;\r
+ private final int green;\r
+ private final int blue;\r
+ \r
+ public RGBColor(int red, int green, int blue) {\r
+ super();\r
+ this.red = red;\r
+ this.green = green;\r
+ this.blue = blue;\r
+ }\r
+\r
+ @Override\r
+ public int red() {\r
+ return red;\r
+ }\r
+\r
+ @Override\r
+ public int blue() {\r
+ return blue;\r
+ }\r
+\r
+ @Override\r
+ public int green() {\r
+ return green;\r
+ }\r
+\r
+ @Override\r
+ public int hashCode() {\r
+ final int prime = 31;\r
+ int result = 1;\r
+ result = prime * result + blue;\r
+ result = prime * result + green;\r
+ result = prime * result + red;\r
+ return result;\r
+ }\r
+\r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (this == obj)\r
+ return true;\r
+ if (obj == null)\r
+ return false;\r
+ if (getClass() != obj.getClass())\r
+ return false;\r
+ RGBColor other = (RGBColor) obj;\r
+ if (blue != other.blue)\r
+ return false;\r
+ if (green != other.green)\r
+ return false;\r
+ if (red != other.red)\r
+ return false;\r
+ return true;\r
+ }\r
+\r
+ \r
+}\r