#include "MetaBin.h"

/// Construction
MetaBin::MetaBin()
:MetaSpace(), m_seuil(128)
{
    //ctor
}

MetaBin::MetaBin(Uint32 seuil)
:MetaSpace(), m_seuil(seuil)
{
    //ctor
}

MetaBin::~MetaBin()
{
    //dtor
}

/// Méthodes
void MetaBin::deform(Uint32 y, Uint32 x)
{
    for ( Uint32 k(0); k < 50; k++)
        for (Uint32 i(y-k); i < y+k; i++)
            for (Uint32 j(x-k); j < x+k; j++)
                m_tab[i][j] += 140 - k;
}

void MetaBin::draw()
{
    for ( Uint32 i = 0; i < m_h; i++ )
        for ( Uint32 j = 0; j < m_w; j++ )
        {
            if ( m_tab[i][j] > m_seuil )
                pixelColor(m_buff, j, i, 0xffffff);
        }
}

/// Acesseurs
void MetaBin::setSeuil(Uint32 seuil)
{
    m_seuil = seuil;
}

Uint32 MetaBin::getSeuil()
{
    return m_seuil;
}