|
|
|
|
|
|
|
|
#include "ColorScale.h" |
|
|
|
|
|
|
|
|
|
|
|
ColorScale::ColorScale(){ |
|
|
|
|
|
allTones[0].setColor(Qt::red); |
|
|
|
|
|
allTones[0].setName("C"); |
|
|
|
|
|
allTones[0].setFlatTone(true); |
|
|
|
|
|
|
|
|
|
|
|
allTones[1].setColor(QColor(150,127,192)); |
|
|
|
|
|
allTones[1].setName("Cis"); |
|
|
|
|
|
allTones[1].setFlatTone(false); |
|
|
|
|
|
|
|
|
|
|
|
allTones[2].setColor(Qt::yellow); |
|
|
|
|
|
allTones[2].setName("D"); |
|
|
|
|
|
allTones[2].setFlatTone(true); |
|
|
|
|
|
|
|
|
|
|
|
allTones[3].setColor(QColor(63,32,127)); |
|
|
|
|
|
allTones[3].setName("Dis"); |
|
|
|
|
|
allTones[3].setFlatTone(false); |
|
|
|
|
|
|
|
|
|
|
|
allTones[4].setColor(QColor(200,255,255)); |
|
|
|
|
|
allTones[4].setName("E"); |
|
|
|
|
|
allTones[4].setFlatTone(true); |
|
|
|
|
|
|
|
|
|
|
|
allTones[5].setColor(Qt::darkRed); |
|
|
|
|
|
allTones[5].setName("F"); |
|
|
|
|
|
allTones[5].setFlatTone(true); |
|
|
|
|
|
|
|
|
|
|
|
allTones[6].setColor(Qt::cyan); |
|
|
|
|
|
allTones[6].setName("Fis"); |
|
|
|
|
|
allTones[6].setFlatTone(false); |
|
|
|
|
|
|
|
|
|
|
|
allTones[7].setColor(QColor(255,100,0)); |
|
|
|
|
|
allTones[7].setName("G"); |
|
|
|
|
|
allTones[7].setFlatTone(true); |
|
|
|
|
|
|
|
|
|
|
|
allTones[8].setColor(Qt::magenta); |
|
|
|
|
|
allTones[8].setName("Gis"); |
|
|
|
|
|
allTones[8].setFlatTone(false); |
|
|
|
|
|
|
|
|
|
|
|
allTones[9].setColor(Qt::green); |
|
|
|
|
|
allTones[9].setName("A"); |
|
|
|
|
|
allTones[9].setFlatTone(true); |
|
|
|
|
|
|
|
|
|
|
|
allTones[10].setColor(Qt::gray); |
|
|
|
|
|
allTones[10].setName("Ais"); |
|
|
|
|
|
allTones[10].setFlatTone(false); |
|
|
|
|
|
|
|
|
|
|
|
allTones[11].setColor(Qt::blue); |
|
|
|
|
|
allTones[11].setName("H"); |
|
|
|
|
|
allTones[11].setFlatTone(true); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Tone * ColorScale::getToneByName(QString name){ |
|
|
|
|
|
for(int i=0; i<12; i++){ |
|
|
|
|
|
if(QString::compare(allTones[i].getName(), name, Qt::CaseInsensitive)==0) |
|
|
|
|
|
return allTones+i; |
|
|
|
|
|
} |
|
|
|
|
|
return nullptr; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
Tone * ColorScale::getToneByKeyboardPosition(int pos){ |
|
|
|
|
|
return allTones + ((pos-12)%12); |
|
|
|
|
|
} |
|
|
|