package com.yoghurt.crypto.transactions.client.util.misc;
public class Color {
private int r;
private int g;
private int b;
private double a;
public Color(final int r, final int g, final int b) {
this(r, g, b, 1);
}
public Color(final int r, final int g, final int b, final double a) {
this.r = r;
this.g = g;
this.b = b;
this.a = a;
}
public int getR() {
return r;
}
public void setR(final int r) {
this.r = r;
}
public int getG() {
return g;
}
public void setG(final int g) {
this.g = g;
}
public int getB() {
return b;
}
public void setB(final int b) {
this.b = b;
}
public double getA() {
return a;
}
public void setA(final double a) {
this.a = a;
}
public Color copy() {
return new Color(r, g, b, a);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
long temp;
temp = Double.doubleToLongBits(a);
result = prime * result + (int) (temp ^ temp >>> 32);
result = prime * result + b;
result = prime * result + g;
result = prime * result + r;
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
return equals((Color)obj);
}
public boolean equals(final Color other) {
return r == other.r && g == other.g && b == other.b && a == other.a;
}
public String getValue() {
return "rgba(" + r + "," + g + "," + b + "," + a + ")";
}
@Override
public String toString() {
return "Color [r=" + r + ", g=" + g + ", b=" + b + ", a=" + a + "]";
}
}