Lines Matching refs:source
891 Sequence source;
892 source.push_back(curve.duplicate());
893 do_update(seq_pos, seq_pos, source);
936 Sequence source(1);
937 source.push_back(curve.duplicate());
939 do_update(seq_first_replaced, seq_last_replaced, source);
962 // replace curves between first and last with contents of source,
964 void Path::do_update(Sequence::iterator first, Sequence::iterator last, Sequence &source)
971 if (source.empty()) {
982 source.push_back(new StitchSegment(first->initialPoint(), (last - 1)->finalPoint()));
989 _closing_seg->setFinal(source.front().initialPoint());
990 _closing_seg->setInitial(source.back().finalPoint());
991 _data->curves.transfer(_data->curves.begin(), source.begin(), source.end(), source);
998 } else if (first->initialPoint() != source.front().initialPoint()) {
1002 source.insert(source.begin(), new StitchSegment(first->initialPoint(), source.front().initialPoint()));
1009 } else if (source.back().finalPoint() != (last - 1)->finalPoint()) {
1013 source.push_back(new StitchSegment(source.back().finalPoint(), (last - 1)->finalPoint()));
1022 _data->curves.transfer(first, source.begin(), source.end(), source);