/* Irrlicht Library Wrapper Created by: Nathan Adams Denzel Morris Copyright (C) 2007 This software is licensed under the GNU/GPL. This software may not be used for commerical purposes. */ #include #include #include //#include "IrrLib.h" #include "IrrColor.h" using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; using namespace std; void IrrColor::Init(){ /*SColor * temp; temp = new SColor(alpha, 255, 0, 0); this->RED = temp; delete temp;*/ this->RED = SColor(alpha, 255, 0, 0); this->ORANGE = SColor(alpha, 255, 165, 0); this->YELLOW = SColor(alpha, 255, 255, 0); this->GREEN = SColor(alpha, 0, 255, 0); this->BLUE = SColor(alpha, 0, 0, 255); this->DARK_GREEN = SColor(alpha, 0, 100, 0); this->PINK = SColor(alpha, 255, 192, 203); this->GREY = SColor(alpha, 190, 190, 190); } IrrColor::~IrrColor(){ //delete this->RED; } IrrColor::IrrColor(){ this->alpha = 255; Init(); } IrrColor::IrrColor(irr::u32 alpha){ this->alpha = alpha; Init(); } int IrrColor::getAlpha(){ return this->alpha; } void IrrColor::setAlpha(int alpha){ this->alpha = alpha; } SColor IrrColor::returnColor(std::string color){ int nColor = -1; if (color == "red") nColor = 1; else if (color == "green") nColor = 2; else if (color == "blue") nColor = 3; else if (color == "dark green") nColor = 4; else if (color == "pink") nColor = 5; else if (color == "grey") nColor = 6; switch (nColor){ case 1: return SColor(255, 255, 0, 0); break; case 2: return SColor(255, 0, 255, 0); break; case 3: return SColor(255, 0, 0, 255); break; case 4: return SColor(255, 0, 50, 0); break; case 5: return SColor(255, 255, 10, 255); break; case 6: return SColor(255,200,200,200); break; default: return SColor(255,200,200,200); break; }// TODO: Make this function modular }