00001 00007 #include "forme.h" 00008 #include "boundingbox.h" 00009 00010 Forme::Forme() 00011 { 00012 } 00013 00014 Forme::~Forme() 00015 {} 00016 00017 void Forme::Init(int x, int y) 00018 { 00019 m_box.SetCoord(x, y, x, y); 00020 } 00021 00022 void Forme::MAJ(int x, int y) 00023 { 00024 m_box.SetFinX(x); 00025 m_box.SetFinY(y); 00026 } 00027 00028 const BoundingBox& Forme::GetBoundingBox() { 00029 return m_box; 00030 } 00031 00032 void Forme::SetBoundingBox(BoundingBox& bb) { 00033 m_box = bb; 00034 } 00035 00036 int Forme::GetHauteur() const 00037 { 00038 return m_box.GetHauteur(); 00039 } 00040 00041 int Forme::GetLargeur() const 00042 { 00043 return m_box.GetLargeur(); 00044 } 00045 00046 int Forme::GetCentreX() const { 00047 return m_box.GetOrigineX() + m_box.GetLargeur() / 2; 00048 } 00049 00050 int Forme::GetCentreY() const { 00051 return m_box.GetOrigineY() + m_box.GetHauteur() / 2; 00052 } 00053 00054 bool Forme::TermineMAJ() 00055 { 00056 m_box.Valider(); 00057 return !(m_box.IsVide()); 00058 } 00059
1.5.6