首次提交
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
#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);
|
||||
{
|
||||
SpinLockGuard g(&mResizeMtx);
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user