| 395 | } |
| 396 | |
| 397 | void |
| 398 | Editables::select (const db::DBox &box, lay::Editable::SelectionMode mode) |
| 399 | { |
| 400 | if (box.is_point ()) { |
| 401 | select (box.center (), mode); |
| 402 | } else { |
| 403 | |
| 404 | cancel_edits (); |
| 405 | clear_transient_selection (); |
| 406 | clear_previous_selection (); |
| 407 | |
| 408 | for (iterator e = begin (); e != end (); ++e) { |
| 409 | if (m_enabled.find (&*e) != m_enabled.end ()) { |
| 410 | e->select (box, mode); |
| 411 | } |
| 412 | } |
| 413 | |
| 414 | // send a signal to the observers |
| 415 | signal_selection_changed (); |
| 416 | |
| 417 | } |
| 418 | } |
| 419 | |
| 420 | void |
| 421 | Editables::select (const db::DPoint &pt, lay::Editable::SelectionMode mode) |
no test coverage detected