00001 00002 00003 00004 00005 00006 00007 #include "cce/EltDecor.hpp" 00008 #include "cce/ImageManager.hpp" 00009 00010 namespace cce 00011 { 00012 EltDecor::EltDecor(int ID, int _x, int _y): x(_x), y(_y) 00013 { 00014 //std::cout << ID << std::endl; 00015 id = ID; 00016 SetTexture(ImageManager::getInstance()->get_asset(ID)); 00017 SetPosition(x,y); 00018 } 00019 00020 EltDecor::~EltDecor() 00021 {} 00022 00023 int EltDecor::getID() const{ return id; } 00024 00025 int EltDecor::getX() const{ return x; } 00026 00027 int EltDecor::getY() const{ return y; } 00028 00029 int EltDecor::Compare (const EltDecor& e) const{ 00030 00031 if(yCompare < e.yCompare) 00032 return -1; 00033 else if(yCompare > e.yCompare) 00034 return 1; 00035 else if(x < e.x) 00036 return -1; 00037 else if(x > e.x) 00038 return 1; 00039 00040 return id < e.id; 00041 } 00042 00043 bool EltDecor::operator == (const EltDecor& e) const{ 00044 return !Compare(e); 00045 } 00046 00047 bool EltDecor::operator < (const EltDecor& e) const{ 00048 return Compare(e)<0; 00049 } 00050 00051 } /* End of namespace cce */