// NoteColorLookupTable
// Lew Hill 2
// maps from an index (1-12) into a color value

#include "EQColorLookupTable.h"


EQColorLookupTable::EQColorLookupTable(){
  init();
}

void EQColorLookupTable::init(){

  setValue(0, 1.0, 1.0, 1.0);   // white
  setValue(1, 1.0, 0.2, 0.2);   // red
  setValue(2, 1.0, .59, .199);   // orange
  setValue(3, 1.0, .795, .199);   
  setValue(4, 1.0, 1.0, .199);   // yellow
  setValue(5, 0.59, 1.0, .199);   
  setValue(6, 0.199, 1.0, .199);   // green
  setValue(7, 0.199, 1.0, .59);   
  setValue(8, 0.199, 1.0, 1.0);   // cyan
  setValue(9, 0.199, 0.59, 1.0);  
  setValue(10, 0.199, 0.199, 1.0);  // blue
  setValue(11, 0.59, 0.199, 1.0); 
  setValue(12, 1.0, 0.199, 1.0);  // violet
  setValue(13, 1.0, 0.199, 0.59);   
  setValue(14, 0.67, 0.59, 0.46);  // brown
  setValue(15, 0.30, 0.25, 0.18);  // black

}

void EQColorLookupTable::setValue(int i,  float r, float g, float b){
  
  i = i %16;

    defaultTable[i][0] = r;
    defaultTable[i][1] = g;
    defaultTable[i][2] = b;

}

float* EQColorLookupTable::getValue(int i){
  
  i = i%16;
  return (defaultTable[i]);

}


