30 lines
690 B
C++
30 lines
690 B
C++
#include "Graphic.h"
|
|
|
|
|
|
namespace YSG {
|
|
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);
|
|
for(PainterLayer* b : mPainterBuffers) {
|
|
QSize size = e->size();
|
|
b->mBuffer1 = new QPixmap(size);
|
|
b->mBuffer2 = new QPixmap(size);
|
|
}
|
|
if(mFirstResize) mFirstResize = false;
|
|
break;
|
|
}
|
|
default: {
|
|
break;
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
}
|