/* Irrlicht Library Wrapper Created by: Nathan Adams Copyright (C) 2008 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); this->WHITE = SColor(alpha, 0, 0, 0); this->BLACK = SColor(alpha, 0, 0, 0); } IrrColor::~IrrColor(){ /*delete this->RED; delete this->ORANGE; delete this->YELLOW; delete this->GREEN; delete this->BLUE; delete this->DARK_GREEN; delete this->PINK; delete this->GREY; delete this->WHITE; delete this->BLACK;*/ } 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(stringw 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 }