#include <TankColorGenerator.h>
Public Member Functions | |
| Vector & | getNextColor (std::map< unsigned int, Tank * > &tanks) |
| bool | colorAvailable (Vector &color, std::map< unsigned int, Tank * > &tanks, Tank *currentTank=0) |
| std::vector< Vector * > | getAvailableColors (std::map< unsigned int, Tank * > &tanks, Tank *currentTank=0) |
| std::vector< Vector * > & | getAllColors () |
Static Public Member Functions | |
| static TankColorGenerator * | instance () |
| static Vector & | getTeamColor (int team) |
| static const char * | getTeamName (int team) |
Protected Member Functions | |
| void | addColor (unsigned r, unsigned g, unsigned b) |
Protected Attributes | |
| std::vector< Vector * > | availableColors_ |
Static Protected Attributes | |
| static TankColorGenerator * | instance_ = 0 |
Private Member Functions | |
| TankColorGenerator () | |
| virtual | ~TankColorGenerator () |
Definition at line 30 of file TankColorGenerator.h.
| TankColorGenerator::TankColorGenerator | ( | ) | [private] |
| TankColorGenerator::~TankColorGenerator | ( | ) | [private, virtual] |
Definition at line 64 of file TankColorGenerator.cpp.
| TankColorGenerator * TankColorGenerator::instance | ( | ) | [static] |
Definition at line 27 of file TankColorGenerator.cpp.
References instance_.
Referenced by ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), GLWChannelText::buttonDown(), PlayerDialog::nextPlayer(), and ServerAddPlayerHandler::processMessage().
Definition at line 142 of file TankColorGenerator.cpp.
References getAvailableColors().
Referenced by ServerConnectAuthHandler::addNextTank(), and TankAIAdder::addTankAI().
| bool TankColorGenerator::colorAvailable | ( | Vector & | color, | |
| std::map< unsigned int, Tank * > & | tanks, | |||
| Tank * | currentTank = 0 | |||
| ) |
Definition at line 99 of file TankColorGenerator.cpp.
References Tank::getColor().
Referenced by getAvailableColors().
| std::vector< Vector * > TankColorGenerator::getAvailableColors | ( | std::map< unsigned int, Tank * > & | tanks, | |
| Tank * | currentTank = 0 | |||
| ) |
Definition at line 123 of file TankColorGenerator.cpp.
References availableColors_, and colorAvailable().
Referenced by getNextColor(), and PlayerDialog::nextPlayer().
| std::vector<Vector *>& TankColorGenerator::getAllColors | ( | ) | [inline] |
Definition at line 42 of file TankColorGenerator.h.
References availableColors_.
Referenced by GLWChannelText::buttonDown().
| Vector & TankColorGenerator::getTeamColor | ( | int | team | ) | [static] |
Definition at line 155 of file TankColorGenerator.cpp.
References Vector::getNullVector().
Referenced by TankDefinition::createTank(), PlayerDialog::display(), ScoreDialog::draw(), AdminDialog::drawColumn(), and Tank::getColor().
| const char * TankColorGenerator::getTeamName | ( | int | team | ) | [static] |
| void TankColorGenerator::addColor | ( | unsigned | r, | |
| unsigned | g, | |||
| unsigned | b | |||
| ) | [protected] |
Definition at line 68 of file TankColorGenerator.cpp.
References availableColors_.
Referenced by TankColorGenerator().
TankColorGenerator * TankColorGenerator::instance_ = 0 [static, protected] |
std::vector<Vector *> TankColorGenerator::availableColors_ [protected] |
Definition at line 49 of file TankColorGenerator.h.
Referenced by addColor(), getAllColors(), and getAvailableColors().
1.5.3