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

Method setSoloRelatedBounds

Source/Panels/SpectrogramPanel/Multiband.cpp:535–574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

533}
534
535void Multiband::setSoloRelatedBounds()
536{
537 for (int i = 0; i < 4; i++)
538 {
539 if (i <= lineNum)
540 {
541 bandUIs[i].soloButton->setVisible(true); // <--- MODIFIED
542 bandUIs[i].enableButton->setVisible(true); // <--- MODIFIED
543 bandUIs[i].closeButton->setVisible(true); // <--- MODIFIED
544 }
545 else
546 {
547 bandUIs[i].soloButton->setVisible(false); // <--- MODIFIED
548 bandUIs[i].enableButton->setVisible(false); // <--- MODIFIED
549 bandUIs[i].closeButton->setVisible(false); // <--- MODIFIED
550 }
551 }
552 // setBounds of soloButtons and enableButtons
553 if (lineNum >= 1)
554 {
555 bandUIs[0].enableButton->setBounds(freqDividerGroup[0]->getX() / 2 - size, margin, size, size); // <--- MODIFIED
556 bandUIs[0].soloButton->setBounds(freqDividerGroup[0]->getX() / 2 + size, margin, size, size); // <--- MODIFIED
557 bandUIs[0].closeButton->setBounds(freqDividerGroup[0]->getX() / 2, getHeight() - size * 2, size, size); // <--- MODIFIED
558 for (int i = 1; i < lineNum; i++)
559 {
560 bandUIs[i].enableButton->setBounds((freqDividerGroup[i]->getX() + freqDividerGroup[i - 1]->getX()) / 2 - size, margin, size, size); // <--- MODIFIED
561 bandUIs[i].soloButton->setBounds((freqDividerGroup[i]->getX() + freqDividerGroup[i - 1]->getX()) / 2 + size, margin, size, size); // <--- MODIFIED
562 bandUIs[i].closeButton->setBounds((freqDividerGroup[i]->getX() + freqDividerGroup[i - 1]->getX()) / 2, getHeight() - size * 2, size, size); // <--- MODIFIED
563 }
564 bandUIs[lineNum].enableButton->setBounds((freqDividerGroup[lineNum - 1]->getX() + getWidth()) / 2 - size, margin, size, size); // <--- MODIFIED
565 bandUIs[lineNum].soloButton->setBounds((freqDividerGroup[lineNum - 1]->getX() + getWidth()) / 2 + size, margin, size, size); // <--- MODIFIED
566 bandUIs[lineNum].closeButton->setBounds((freqDividerGroup[lineNum - 1]->getX() + getWidth()) / 2, getHeight() - size * 2, size, size); // <--- MODIFIED
567 }
568 else if (lineNum == 0)
569 {
570 bandUIs[0].enableButton->setBounds(getWidth() / 2 - size, margin, size, size); // <--- MODIFIED
571 bandUIs[0].soloButton->setBounds(getWidth() / 2 + size, margin, size, size); // <--- MODIFIED
572 bandUIs[0].closeButton->setVisible(false); // <--- MODIFIED
573 }
574}
575
576int Multiband::getFocusIndex()
577{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected