-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgame_view.cpp
More file actions
26 lines (22 loc) · 836 Bytes
/
game_view.cpp
File metadata and controls
26 lines (22 loc) · 836 Bytes
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
#include "game_view.h"
GameView::GameView(QGraphicsScene* scene, QWidget* parent)
: QGraphicsView(scene, parent) {
scale(1/devicePixelRatio(), 1/devicePixelRatio());
setInteractive(true);
setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarPolicy::ScrollBarAlwaysOff);
setRenderHint(QPainter::RenderHint::Antialiasing);
setOptimizationFlag(
QGraphicsView::OptimizationFlag::DontSavePainterState);
setViewportUpdateMode(
QGraphicsView::ViewportUpdateMode::FullViewportUpdate);
setViewportMargins(0, 0, 0, 0);
setContentsMargins(0, 0, 0, 0);
setFrameStyle(QFrame::NoFrame);
centerOn(0, 0);
}
GameScene* GameView::scene() {
auto result = dynamic_cast<GameScene*>(QGraphicsView::scene());
assert(result != nullptr);
return result;
}