MCPcopy Create free account
hub / github.com/KLayout/klayout / move

Method move

src/laybasic/laybasic/layEditable.cc:587–611  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

585}
586
587std::pair<int, db::DTrans>
588Editables::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
613void
614Editables::move_transform (const db::DPoint &p, db::DFTrans t, lay::angle_constraint_type ac)

Callers 4

goto_windowMethod · 0.45
mouse_move_eventMethod · 0.45
mouse_move_eventMethod · 0.45
draw_array_simplifiedFunction · 0.45

Calls 3

beginFunction · 0.70
endFunction · 0.70

Tested by

no test coverage detected