-
Notifications
You must be signed in to change notification settings - Fork 0
/
wire.cpp
51 lines (41 loc) · 948 Bytes
/
wire.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
#include <wire.h>
Wire::Wire(Component *l, Component *r) : QObject() {
leftComponent = l;
rightComponent = r;
resetDeleteFlag();
}
void Wire::setLeftComponent(Component *c) {
leftComponent = c;
}
void Wire::setRightComponent(Component *c) {
rightComponent = c;
}
Component* Wire::getLeftComponent() {
return leftComponent;
}
Component* Wire::getRightComponent() {
return rightComponent;
}
QPoint Wire::getLeftPoint() {
int x = leftComponent->x();
int w = leftComponent->width() / 2;
int y = leftComponent->y();
int h = leftComponent->height() / 2;
return QPoint(x+w, y+h);
}
QPoint Wire::getRightPoint() {
int x = rightComponent->x();
int w = rightComponent->width() / 2;
int y = rightComponent->y();
int h = rightComponent->height() / 2;
return QPoint(x+w, y+h);
}
void Wire::setDeleteFlag() {
deleteFlag = true;
}
void Wire::resetDeleteFlag() {
deleteFlag = false;
}
bool Wire::getDeleteFlag() {
return deleteFlag;
}