forked from bikaldev/GraphingCalc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
column.hpp
41 lines (38 loc) · 823 Bytes
/
column.hpp
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
#include "button.hpp"
#include "textbox.hpp"
class Column
{
private:
bool invalid;
bool empty;
Textbox* x;
Textbox* y;
//perhaps use points to represent these data.
double x_val;
double y_val;
sf::Vector2f sp_1;
sf::Vector2f size { 50.f, 30.f };
sf::Vector2f sp_2;
std::string path;
public:
Column()
{}
Column(sf::Vector2f a, std::string c) :
sp_1(a),
path(c)
{
sp_2 = { sp_1.x, sp_1.y + size.y + 15.f };
x = new Textbox(size, sp_1, "assets/arial.ttf", Type::Any);
y = new Textbox(size, sp_2, "assets/arial.ttf", Type::Any);
}
void draw(sf::RenderWindow& window);
void listenforClick(sf::RenderWindow& window);
void listenforText(sf::Event& event);
//perhaps we can add two new value here.
void getPoint();
bool isInvalid();
bool isEmpty();
double getX();
double getY();
~Column();
};