package com.naman14.stools.colorpicker;
import android.graphics.Color;
public class RalColor {
private int index = 0;
private int color = 0;
private double difference = 512;
private static final int DEFAULT_COLOR_INDEX = 0;
private static final int MAX_COLOR_DIFFERENCE = 512;
public RalColor() {}
public RalColor(int color) {
this.setColor(color);
}
public int getCode() {
if (this.index == 0) {
return 0;
} else {
return RalSystem.code[this.index];
}
}
public void setIndex(int index) {
this.index = index;
}
public int getIndex() {
return this.index;
}
public void setDifference(double difference) {
this.difference = difference;
}
public double getDifference() {
return this.difference;
}
public int getColor() {
return this.color;
}
public void setColor(int color) {
this.index = DEFAULT_COLOR_INDEX;
this.color = color;
this.difference = MAX_COLOR_DIFFERENCE;
double differencetmp = 0;
for (int i = 0; i < RalSystem.code.length; i++) {
differencetmp = Math.sqrt(
Math.pow(RalSystem.red[i] - Color.red(color), 2) +
Math.pow(RalSystem.green[i] - Color.green(color), 2) +
Math.pow(RalSystem.blue[i] - Color.blue(color), 2));
if (differencetmp < this.difference) {
this.difference = differencetmp;
this.index = i;
}
}
}
}