-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataClass.cpp
82 lines (66 loc) · 1.44 KB
/
DataClass.cpp
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include "DataClass.h"
#include "ColorCustom.h"
DataClass::DataClass() {
this->index = -1;
this->name = "-1";
this->color = ColorCustom();
}
DataClass::DataClass(int index, std::string name) {
this->index = index;
this->name = name;
this->color = ColorCustom();
}
DataClass::~DataClass() {
}
int DataClass::getIndex() {
return this->index;
}
int DataClass::setIndex(int newIndex) {
int previousIndex = getIndex();
index = newIndex;
return previousIndex;
}
std::vector<double>* DataClass::getColor() {
return color.getColorComponents();
}
void DataClass::setColor(std::vector<double>& newColor) {
if (newColor.size() != 4) {
return;
}
color.setRed(newColor[0]);
color.setGreen(newColor[1]);
color.setBlue(newColor[2]);
color.setAlpha(newColor[3]);
}
void DataClass::setColor(std::vector<double>* newColor) {
if (newColor == nullptr) {
return;
}
if (newColor->size() != 4) {
return;
}
color.setRed((*newColor)[0]);
color.setGreen((*newColor)[1]);
color.setBlue((*newColor)[2]);
color.setAlpha((*newColor)[3]);
}
std::string * DataClass::getName() {
return &(this->name);
}
void DataClass::setName(std::string * newName){
name = *newName;
}
int DataClass::getSetNumber() const
{
return setNumber;
}
int DataClass::incrementSetNumber()
{
setNumber++;
return setNumber;
}
int DataClass::decrementSetNumber()
{
setNumber--;
return setNumber;
}