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

#include "SynesthesiaColorLookupTable.h"


SynesthesiaColorLookupTable::SynesthesiaColorLookupTable(){
  init();
}

void SynesthesiaColorLookupTable::init(){
  
  // 0 grey 
  defaultTable[0][0] = 0.5;
  defaultTable[0][1] = 0.5; 
  defaultTable[0][2] = 0.5;

  // 1 white
  defaultTable[1][0] = 1.0;
  defaultTable[1][1] = 1.0; 
  defaultTable[1][2] = 1.0;

  // 2 black
  defaultTable[2][0] = .05;
  defaultTable[2][1] = .05; 
  defaultTable[2][2] = .05;
  
  // 3 blue
  defaultTable[3][0] = 0;
  defaultTable[3][1] = 0; 
  defaultTable[3][2] = 1;

  // 4 green
  defaultTable[4][0] = 0.0;
  defaultTable[4][1] = 1.0; 
  defaultTable[4][2] = 0.0;

  // 5 red
  defaultTable[5][0] = 1.0;
  defaultTable[5][1] = 0.0; 
  defaultTable[5][2] = 0.0;

  // 6 orange
  defaultTable[6][0] = 1.0;
  defaultTable[6][1] = .70; 
  defaultTable[6][2] = .25;

  // 7 yellow
  defaultTable[7][0] = 1.0;
  defaultTable[7][1] = 1.0; 
  defaultTable[7][2] = 0.2;
  
  // 8 maroon
  defaultTable[8][0] = 0.5;
  defaultTable[8][1] = 0; 
  defaultTable[8][2] = 0.1;
  
  // 9 purple 
  defaultTable[9][0] = 0.7;
  defaultTable[9][1] = 0; 
  defaultTable[9][2] = 0.7;

}

float* SynesthesiaColorLookupTable::getValue(int i){

  i = i%10;  

  return (defaultTable[i]);
}


