Merge pull request 'vertical_horizontal' (#2) from vertical_horizontal into master
Reviewed-on: #2
This commit was merged in pull request #2.
This commit is contained in:
18
Canvas.cpp
18
Canvas.cpp
@@ -75,15 +75,29 @@ void Canvas::mousePressEvent(QMouseEvent* event)
|
||||
#ifdef _DEBUG
|
||||
qDebug() << "Scene point in" << scene.x() << scene.y();
|
||||
#endif
|
||||
|
||||
|
||||
if (mode == Mode::None){
|
||||
Point* p = findPointAt(scene);
|
||||
if (p) {
|
||||
draggedPoint = p;
|
||||
dragOffset = scene - QPointF(*p->x, *p->y);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
else if (mode == Mode::Horizontal || mode == Mode::Vertical) {
|
||||
Line* found = findAt(scene);
|
||||
|
||||
if (found) {
|
||||
if (mode == Mode::Horizontal)
|
||||
sys.addConstraintHorizontal(*found, constraints_count++);
|
||||
else
|
||||
sys.addConstraintVertical(*found, constraints_count++);
|
||||
update();
|
||||
}
|
||||
mode = Mode::None;
|
||||
after_constraint = true;
|
||||
}
|
||||
|
||||
else if (mode == Mode::DrawingLine) {
|
||||
if (!current_line) {
|
||||
current_line = new Line();
|
||||
|
||||
Reference in New Issue
Block a user