| 506 | } |
| 507 | |
| 508 | void |
| 509 | LineStyles::renumber () |
| 510 | { |
| 511 | // renumber the order indices |
| 512 | std::vector <lay::LineStyles::iterator> iters; |
| 513 | for (lay::LineStyles::iterator i = begin_custom (); i != end (); ++i) { |
| 514 | iters.push_back (i); |
| 515 | } |
| 516 | std::sort (iters.begin (), iters.end (), display_order ()); |
| 517 | |
| 518 | unsigned int oi = 1; |
| 519 | for (std::vector <lay::LineStyles::iterator>::const_iterator i = iters.begin (); i != iters.end (); ++i) { |
| 520 | if ((*i)->order_index () > 0) { |
| 521 | lay::LineStyleInfo p (**i); |
| 522 | p.set_order_index (oi++); |
| 523 | replace_style (std::distance (begin (), *i), p); |
| 524 | } |
| 525 | } |
| 526 | } |
| 527 | |
| 528 | LineStyles::iterator |
| 529 | LineStyles::begin_custom () const |
no test coverage detected