
#ifndef _NoteColorLookupTable_
#define _NoteColorLookupTable_

#include <GL/gl.h>

class NoteColorLookupTable {

 public:
  NoteColorLookupTable();

  void init();
  void initDefaultColorSchema();
  void initPastelColorSchema();

  float* getValue(int i);
  // returns the color for the default mode and given note index

  GLubyte* getByteValue(int i);
  // returns the color for the default mode and given note index

  float* getSchemaValue(int i, int colorschema);
  // returns the color for the given coloring schema and given note index
  // mode is 

  GLubyte* getSchemaByteValue(int i, int colorschema);
  // returns the color for the given mode and given note index

  void setColorScheme(int newColorSchema){ 
    colorSchema = newColorSchema;
  }
  
  int DEFAULT_COLOR_SCHEMA;
  int PASTEL_COLOR_SCHEMA;

 private:

  float defaultTable[12][3];
  GLubyte defaultByteTable[12][3];

  float pastelTable[12][3];
  GLubyte pastelByteTable[12][3];

  int colorSchema;

};


#endif

