MCPcopy Create free account
hub / github.com/jerryuhoo/Fire / sortLines

Method sortLines

Source/Panels/SpectrogramPanel/Multiband.cpp:373–402  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

371}
372
373int Multiband::sortLines()
374{
375 // clear disabled lines and sort lines by frequency
376 int newFreq;
377 std::vector<int> freqVector;
378 for (int i = 0; i < 3; i++)
379 {
380 if (freqDividerGroup[i]->getToggleState())
381 {
382 newFreq = freqDividerGroup[i]->getFreq();
383 freqVector.push_back(newFreq);
384 }
385 }
386 std::sort(freqVector.begin(), freqVector.end());
387 int changeIndex = static_cast<int>(std::find(freqVector.begin(), freqVector.end(), newFreq) - freqVector.begin());
388 lineNum = static_cast<int>(freqVector.size());
389
390 for (int i = 0; i < freqVector.size(); i++)
391 {
392 freqDividerGroup[i]->setFreq(freqVector[i]);
393 freqDividerGroup[i]->setToggleState(true, juce::sendNotificationSync);
394 }
395 for (auto i = freqVector.size(); i < 3; i++)
396 {
397 freqDividerGroup[i]->setFreq(-1);
398 freqDividerGroup[i]->setToggleState(false, juce::sendNotificationSync);
399 }
400 setLineIndex();
401 return changeIndex;
402}
403
404void Multiband::setLineIndex()
405{

Callers

nothing calls this directly

Calls 2

getFreqMethod · 0.45
setFreqMethod · 0.45

Tested by

no test coverage detected