-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlaserscene.cpp
More file actions
41 lines (35 loc) · 814 Bytes
/
laserscene.cpp
File metadata and controls
41 lines (35 loc) · 814 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#define VISIBLEBLANKING true
#include "laserscene.h"
LaserScene::LaserScene(QObject *parent) :
QGraphicsScene(parent),
xPos(0), yPos(0), blanking(true)
{
setBackgroundBrush(QBrush(Qt::black));
laser = new QPen(QColor(255, 255, 255));
laser->setWidthF(1.25);
}
void LaserScene::setColour(QColor newColour) {
laser->setColor(newColour);
}
void LaserScene::setPos(int newX, int newY) {
newX += offsetX;
newY += offsetY;
newX *= scale;
newY *= scale;
#if !VISIBLEBLANKING
if (!blanking)
#endif
addLine(xPos, yPos, newX, newY, *laser);
xPos = newX;
yPos = newY;
}
void LaserScene::setBlanking(bool blank) {
#if VISIBLEBLANKING
laser->setWidthF(blank ? 0.5 : 1.25);
#else
blanking = blank;
#endif
}
void LaserScene::clearScene() {
clear();
}