1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#include "Painter.h"
#include <glbinding/Binding.h>
#include <glbinding/ContextInfo.h>
#include "../cubescape/CubeScape.h"
Painter::Painter()
: m_initialized(false)
, m_cubescape(nullptr)
{
}
Painter::~Painter()
{
delete m_cubescape;
}
void Painter::initialize()
{
if (m_initialized)
return;
glbinding::Binding::initialize(false); // only resolve functions that are actually used (lazy)
m_cubescape = new CubeScape();
m_initialized = true;
}
void Painter::resize(int width, int height)
{
m_cubescape->resize(width, height);
}
void Painter::draw()
{
m_cubescape->draw();
}
void Painter::setNumCubes(int numCubes)
{
m_cubescape->setNumCubes(numCubes);
}
int Painter::numCubes() const
{
return m_cubescape->numCubes();
}
|