27 lines
624 B
C++
27 lines
624 B
C++
#include "Graphic.h"
|
|
namespace renderive {
|
|
void Opengl_Renderable::draw() {}
|
|
Graphic::Graphic() {
|
|
setSurfaceType(OpenGLSurface);
|
|
}
|
|
bool Graphic::event(QEvent* event) {
|
|
bool ret = QWindow::event(event);
|
|
switch (event->type()) {
|
|
case QEvent::Resize: {
|
|
auto e = reinterpret_cast<QResizeEvent*>(event);
|
|
QSize size = e->size();
|
|
for (Painter_Renderable* b : painter_buffers) {
|
|
b->resize_buffers(size);
|
|
}
|
|
if (first_resize)
|
|
first_resize = false;
|
|
break;
|
|
}
|
|
default: {
|
|
break;
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
} // namespace renderive
|