Lines Matching defs:windings
319 void modify_windings(std::vector<int> &windings, boost::shared_ptr<Section> sec, Dim2 d) {
321 if(k >= windings.size() || sec->fp[d] == sec->tp[d]) return;
322 if(sec->f < sec->t) windings[k]++;
323 if(sec->f > sec->t) windings[k]--;
364 std::vector<int> windings(ps.size(), 0);
390 std::fill(windings.begin(), windings.end(), 0);
392 modify_windings(windings, context[j].section, d);
395 context[j].section->windings = windings;
462 std::fill(windings.begin(), windings.end(), 0);
463 for(unsigned j = 0; j <= context_ix; j++) modify_windings(windings, context[j].section, d);
465 windings = (it-1)->section->windings;
466 modify_windings(windings, (it-1)->section, d);
468 windings = it->section->windings;
471 sec->windings = windings;
472 modify_windings(windings, sec, d);
475 it2->section->windings = windings;
476 modify_windings(windings, it2->section, d);