package com.pixelmaid.dresscode.drawing.primitive2d;
//stores color values for primitives
public class Color {
private int r=0;
private int g=0;
private int b=0;
public static final String BLACK= "BLACK";
public static final String RED = "RED";
public static final String BLUE = "BLUE";
public static final String GREEN ="GREEN";
public static final String PURPLE ="PURPLE";
public static final String YELLOW = "YELLOW";
public static final String ORANGE = "ORANGE";
public static final String PINK = "PINK";
public static final String WHITE = "WHITE";
public static final String GREY = "GREY";
public Color(int c){
this(c,c,c);
}
public Color(int r, int g, int b){
set(r,g,b);
}
public Color(String value) {
if(value.equals(BLACK)){
set(0,0,0);
}
else if(value.equals(RED)){
set(255,0,0);
}
else if(value.equals(BLUE)){
set(51,204,255);
}
else if(value.equals(GREEN)){
set(51,204,51);
}
else if(value.equals(PURPLE)){
set(153,51,255);
}
else if(value.equals(YELLOW)){
set(255,232,62);
}
else if(value.equals(ORANGE)){
set(255,154,44);
}
else if(value.equals(PINK)){
set(244,154,218);
}
else if(value.equals(WHITE)){
set(255,255,255);
}
else if(value.equals(GREY)){
set(150,150,150);
}
else{
throw new RuntimeException("I'm not sure what color you're trying to set");
}
}
public Color(){
this(GREY);
}
public void set(int r, int g, int b){
this.r=r;
this.g=g;
this.b=b;
}
public int r(){
return r;
}
public int g(){
return g;
}
public int b(){
return b;
}
}