Files
Renderive/YSGraphic_Core/base/Graphic.cpp
T
2026-07-23 12:27:06 +08:00

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;
}
}