| 585 | } |
| 586 | |
| 587 | std::pair<int, db::DTrans> |
| 588 | Editables::move (const db::DPoint &p, lay::angle_constraint_type ac) |
| 589 | { |
| 590 | int move_transformation_priority = -1; |
| 591 | db::DTrans move_transformation (p - m_move_start); |
| 592 | move_transformation *= db::DTrans (m_move_transform); |
| 593 | |
| 594 | m_any_move_operation = true; |
| 595 | |
| 596 | for (iterator e = begin (); e != end (); ++e) { |
| 597 | |
| 598 | e->reset_proposed_move_transformation (); |
| 599 | |
| 600 | e->move (p, ac); |
| 601 | |
| 602 | auto pmv = e->proposed_move_transformation (); |
| 603 | if (move_transformation_priority < 0 || (pmv.first >= 0 && pmv.first <= move_transformation_priority)) { |
| 604 | move_transformation_priority = pmv.first; |
| 605 | move_transformation = pmv.second; |
| 606 | } |
| 607 | |
| 608 | } |
| 609 | |
| 610 | return std::make_pair (move_transformation_priority, move_transformation); |
| 611 | } |
| 612 | |
| 613 | void |
| 614 | Editables::move_transform (const db::DPoint &p, db::DFTrans t, lay::angle_constraint_type ac) |
no test coverage detected