package gui.animate.cellanimate; import java.awt.Color; public class Palette { int lastIndex; double[] rangeStart; double[] rangeEnd; Drawable[] drawables; public Palette() { lastIndex = 0; rangeStart = new double[1]; rangeEnd = new double[1]; drawables = new Drawable[1]; rangeStart[0] = 0; rangeEnd[0] = 1; drawables[0] = new PlainColor(Color.white); } /** * Method getDrawable. * @param value * @return Drawable */ Drawable getDrawable(double value) { for (int i=0; i<=lastIndex; i++) { if (value >= rangeStart[i] && value < rangeEnd[i]) { return (drawables[i]); } } //if there is no match, it returns the default PlainColor return (new PlainColor()); } /** * Method addLine. * @param from * @param to * @param drawable */ protected void addLine(double from, double to, Drawable drawable) { lastIndex = lastIndex + 1; double[] rStart = new double[lastIndex+1]; double[] rEnd = new double[lastIndex+1]; Drawable[] drbles = new Drawable[lastIndex+1]; for (int i=0; i=0 && index <= lastIndex) { lastIndex = lastIndex - 1; double[] rStart = new double[lastIndex+1]; double[] rEnd = new double[lastIndex+1]; Drawable[] drbles = new Drawable[lastIndex+1]; for (int i=0; i