-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgamehud.cpp
More file actions
53 lines (40 loc) · 981 Bytes
/
gamehud.cpp
File metadata and controls
53 lines (40 loc) · 981 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
42
43
44
45
46
47
48
49
50
51
52
#include "gamehud.h"
#include <QFontDatabase>
GameHud::GameHud()
{
//Default user info
user = "Guest";
level = "1";
//Adds font to QtFontDataBase
QFontDatabase::addApplicationFont(":/Font/handWritingFont");
}
GameHud::~GameHud()
{
}
QRectF GameHud::boundingRect() const
{
return QRectF(0,0,1000,160);
}
void GameHud::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
{
//Sets up the font
QFont font;
font.setPointSize(20);
font.setFamily("gunny rewritten");
painter->setFont(font);
//Draws the user and level information to the screen
painter->drawText(140,55,user);
painter->drawText(140,75,"Level: " + level);
//Draws the current number of sun points to screen
font.setPointSizeF(40);
painter->setFont(font);
painter->drawText(140,115,QString::number(Sun::getSunPoints()));
}
void GameHud::advance(int phase)
{
if(!phase)
{
update();
return;
}
}