|
From: Chad M. <cmm...@us...> - 2006-10-11 01:30:00
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv1567/src Modified Files: player.cpp Log Message: Fixed con range for yellow/red. I was double ++'ing once in the for and again int he body of the loop. I'm a freakin' genius. Also touched up the red gradient a bit. Index: player.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/player.cpp,v retrieving revision 1.52 retrieving revision 1.53 diff -u -d -r1.52 -r1.53 --- player.cpp 30 Sep 2006 21:18:25 -0000 1.52 +++ player.cpp 11 Oct 2006 01:29:42 -0000 1.53 @@ -1128,7 +1128,6 @@ } uint8_t spawnLevel = 1; - uint8_t scale; // Gray spawns. No gradient. for (; spawnLevel <= grayRange + level(); spawnLevel++) @@ -1162,26 +1161,36 @@ // 3 levels of yellow. for (; spawnLevel < level() + 4; spawnLevel++) { - m_conTable[spawnLevel++] = m_conColorBases[tYellowSpawn]; + m_conTable[spawnLevel] = m_conColorBases[tYellowSpawn]; } - // Finally, red spawns. Gradient this. + // Finally, red spawns. Gradient this light to dark. 4 chunks then + // we just go dark. uint8_t redBase = m_conColorBases[tRedSpawn].red(); - uint8_t redScale = 255 - redBase; + uint8_t redStep = 25; + + // See if redBase is closer to light to choose whether we're going up + // or down. + if (redBase > 155) + { + redStep = - redStep; + } + uint8_t redColor = redBase + redStep*4; + + for (; spawnLevel < level() + 8; spawnLevel++) + { + m_conTable[spawnLevel] = QColor(redColor, + m_conColorBases[tRedSpawn].green(), + m_conColorBases[tRedSpawn].blue()); + + redColor -= redStep; + } for (; spawnLevel < maxSpawnLevel; spawnLevel++) { - if (spawnLevel > level() + 9) - { - m_conTable[spawnLevel] = m_conColorBases[tRedSpawn]; - } - else - { - scale = redScale*(spawnLevel - level() - 4) / 6; - m_conTable[spawnLevel] = QColor((255 - scale), + m_conTable[spawnLevel] = QColor(redColor, m_conColorBases[tRedSpawn].green(), m_conColorBases[tRedSpawn].blue()); - } } // level 0 is unknown, and thus gray |