| 158 | } |
| 159 | |
| 160 | void MasterPanel::resized() { |
| 161 | auto r = getLocalBounds().reduced(Utils::PADDING); |
| 162 | |
| 163 | auto masterPanel = r.removeFromRight(r.getWidth() * 0.25 + Utils::PADDING); |
| 164 | masterPanel.removeFromLeft(Utils::PADDING); |
| 165 | mLabelTitle.setBounds(masterPanel.removeFromTop(Utils::TAB_HEIGHT)); |
| 166 | |
| 167 | // Gain |
| 168 | mSliderGain.setBounds(masterPanel.removeFromTop(Utils::KNOB_HEIGHT).withSizeKeepingCentre(Utils::KNOB_HEIGHT * 2, Utils::KNOB_HEIGHT)); |
| 169 | mLabelGain.setBounds(masterPanel.removeFromTop(Utils::LABEL_HEIGHT)); |
| 170 | // Meter |
| 171 | mMeter.setBounds(masterPanel.reduced(Utils::PADDING * 2, Utils::PADDING * 2)); |
| 172 | |
| 173 | auto macroPanel = r; |
| 174 | mLabelMacros.setBounds(macroPanel.removeFromTop(Utils::TAB_HEIGHT)); |
| 175 | // Macros 1 and 3 |
| 176 | auto macrosLeft = macroPanel.removeFromLeft(macroPanel.getWidth() / 2); |
| 177 | auto topKnob = macrosLeft.removeFromTop(macrosLeft.getHeight() / 2); |
| 178 | mSliderMacro1.setBounds(topKnob.removeFromTop(Utils::KNOB_HEIGHT).withSizeKeepingCentre(Utils::KNOB_HEIGHT * 2, Utils::KNOB_HEIGHT)); |
| 179 | mLabelMacro1.setBounds(topKnob.removeFromTop(Utils::LABEL_HEIGHT)); |
| 180 | mBtnMapMacro1.setBounds(topKnob.reduced(Utils::PADDING)); |
| 181 | |
| 182 | mSliderMacro3.setBounds(macrosLeft.removeFromTop(Utils::KNOB_HEIGHT).withSizeKeepingCentre(Utils::KNOB_HEIGHT * 2, Utils::KNOB_HEIGHT)); |
| 183 | mLabelMacro3.setBounds(macrosLeft.removeFromTop(Utils::LABEL_HEIGHT)); |
| 184 | mBtnMapMacro3.setBounds(macrosLeft.reduced(Utils::PADDING)); |
| 185 | |
| 186 | // Macros 2 and 4 |
| 187 | topKnob = macroPanel.removeFromTop(macroPanel.getHeight() / 2); |
| 188 | mSliderMacro2.setBounds(topKnob.removeFromTop(Utils::KNOB_HEIGHT).withSizeKeepingCentre(Utils::KNOB_HEIGHT * 2, Utils::KNOB_HEIGHT)); |
| 189 | mLabelMacro2.setBounds(topKnob.removeFromTop(Utils::LABEL_HEIGHT)); |
| 190 | mBtnMapMacro2.setBounds(topKnob.reduced(Utils::PADDING)); |
| 191 | |
| 192 | mSliderMacro4.setBounds(macroPanel.removeFromTop(Utils::KNOB_HEIGHT).withSizeKeepingCentre(Utils::KNOB_HEIGHT * 2, Utils::KNOB_HEIGHT)); |
| 193 | mLabelMacro4.setBounds(macroPanel.removeFromTop(Utils::LABEL_HEIGHT)); |
| 194 | mBtnMapMacro4.setBounds(macroPanel.reduced(Utils::PADDING)); |
| 195 | } |