#include "Animator.h"

Animator::Animator(QList<QString> addresses)
{
	index = 0;
	time_lap = 0;
	vitesse = 100;
	pictures = QList<QPixmap>();
	QString address;

	foreach (address, addresses)
	{
		pictures.append(QPixmap(address));
	}
}

Animator::Animator(QList<QPixmap> pictures)
{
	index = 0;
	time_lap = 0;
	vitesse = 100;
	this->pictures = pictures;
}

Animator::Animator(QPixmap picture)
{
	index = 0;
	time_lap = 0;
	vitesse = 100;
	pictures = QList<QPixmap>();
	pictures.append(picture);

}

Animator::~Animator()
{

}

QPixmap Animator::begin()
{
	index = 0;
	return pictures.at(index);
}

QPixmap Animator::next()
{   //framerate
    time_lap += 10;
	if(time_lap> vitesse)
	{
		time_lap = 0;
		index++;
		if (index>=pictures.length())
		{
			index = 0;
		}
	}

	return pictures.at(index);
}

QPixmap Animator::current()
{
	return pictures.at(index);
}
