MetaBin.cpp 789 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "MetaBin.h"
  2. /// Construction
  3. MetaBin::MetaBin()
  4. :MetaSpace(), m_seuil(128)
  5. {
  6. //ctor
  7. }
  8. MetaBin::MetaBin(Uint32 seuil)
  9. :MetaSpace(), m_seuil(seuil)
  10. {
  11. //ctor
  12. }
  13. MetaBin::~MetaBin()
  14. {
  15. //dtor
  16. }
  17. /// Méthodes
  18. void MetaBin::deform(Uint32 y, Uint32 x)
  19. {
  20. for ( Uint32 k(0); k < 50; k++)
  21. for (Uint32 i(y-k); i < y+k; i++)
  22. for (Uint32 j(x-k); j < x+k; j++)
  23. m_tab[i][j] += 140 - k;
  24. }
  25. void MetaBin::draw()
  26. {
  27. for ( Uint32 i = 0; i < m_h; i++ )
  28. for ( Uint32 j = 0; j < m_w; j++ )
  29. {
  30. if ( m_tab[i][j] > m_seuil )
  31. pixelColor(m_buff, j, i, 0xffffff);
  32. }
  33. }
  34. /// Acesseurs
  35. void MetaBin::setSeuil(Uint32 seuil)
  36. {
  37. m_seuil = seuil;
  38. }
  39. Uint32 MetaBin::getSeuil()
  40. {
  41. return m_seuil;
  42. }