#include "wx/image.h"
#include "wx/filename.h"

class ColourTesterImageCtrl : public wxWindow
{
public:
	ColourTesterImageCtrl(wxWindow* parent);

	void SetImageFile(const wxFileName& fn);
	void SetColour(const wxColour& colour);
	void SetZoom(int amount);
	wxString GetImageFiletype();

	void OnPaint(wxPaintEvent& event);

private:
	void CalculateImage();

	bool m_Valid; // stores whether a valid image is loaded and displayable
	unsigned int m_OriginalImage; // DevIL image id
	unsigned int m_DxtcFormat;
	wxImage m_FinalImage;
	wxBitmap m_FinalBitmap;

	unsigned char m_Colour[3]; // RGB bytes

	int m_ZoomAmount;

	DECLARE_EVENT_TABLE();
};
