void ChannelSelector::timerCallback() { //std::cout << desiredOffset - offsetLR << std::endl; if (offsetLR != desiredOffset) { if (desiredOffset - offsetLR > 0) { offsetLR += 25; // be careful what you set this value to! // if it's not a multiple of the desired // width, things could go badly! } else { offsetLR -= 25; } } else { stopTimer(); } refreshButtonBoundaries(); }
void ChannelSelector::setNumChannels(int numChans) { int difference = numChans - parameterButtons.size(); std::cout << difference << " buttons needed." << std::endl; if (difference > 0) { for (int n = 0; n < difference; n++) { addButton(); } } else if (difference < 0) { for (int n = 0; n < -difference; n++) { removeButton(); } } refreshButtonBoundaries(); }
void ChannelSelector::shiftChannelsVertical(float amount) { if (parameterButtonsManager.getNumButtons() > 16) { offsetUD -= amount * 10; offsetUD = jmin(offsetUD, 0.0f); offsetUD = jmax(offsetUD, (float)-overallHeight); } //std::cout << "offsetUD = " << offsetUD << std::endl; refreshButtonBoundaries(); }
void ChannelSelector::shiftChannelsVertical(float amount) { if (parameterButtons.size() > 32) { offsetUD -= amount*10; offsetUD = jmin(offsetUD, 0.0f); offsetUD = jmax(offsetUD, float(parameterButtons.size())/8*-10.68f); } std::cout << "offsetUD = " << offsetUD << std::endl; refreshButtonBoundaries(); }
void ChannelSelector::setNumChannels(int numChans) { int difference = numChans - parameterButtonsManager.getNumButtons(); // std::cout << difference << " buttons needed." << std::endl; if (difference > 0) { for (int n = 0; n < difference; n++) { addButton(); } } else if (difference < 0) { for (int n = 0; n < -difference; n++) { removeButton(); } } const int numButtons = parameterButtonsManager.getNumButtons(); //Reassign numbers according to the actual channels (useful for channel mapper) for (int n = 0; n < numButtons; ++n) { int num = ( (GenericEditor*)getParentComponent())->getChannel (n)->nodeIndex; static_cast<ChannelSelectorButton*> (parameterButtonsManager.getButtonAt (n))->setChannel (n + 1, num + 1); if (isNotSink) { static_cast<ChannelSelectorButton*> (recordButtonsManager.getButtonAt (n))->setChannel (n + 1, num + 1); static_cast<ChannelSelectorButton*> (audioButtonsManager.getButtonAt (n))->setChannel (n + 1, num + 1); } } refreshButtonBoundaries(); }
void ChannelSelector::resized() { refreshButtonBoundaries(); }