-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathNumberDisplay.h
More file actions
33 lines (27 loc) · 760 Bytes
/
NumberDisplay.h
File metadata and controls
33 lines (27 loc) · 760 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
#pragma once
#include "Engine.h"
#include <string>
class CNumberDisplay {
glm::vec3 color;
glm::vec3 position;
glm::vec3 rotation;
float scale;
g3d::Model *models[10];
bool alignFromLeft;
std::string text;
const float letterWidth;
int characterToNumber(char c);
void drawNumber(const glm::vec3 &pos, int ID);
public:
CNumberDisplay(bool align = true);
~CNumberDisplay();
void setText(const std::string &str);
void setText(const int number);
std::string getText();
void setAlign(bool align);
void setColor(const glm::vec3 &color);
void setPosition(const glm::vec3 &position);
void setRotation(const glm::vec3 &rotation);
void setScale(const float scale);
void draw();
};