void HueSatFXNode::setLightnessOffset(int lightnessOffset) { m_fLightnessOffset = clamp(lightnessOffset, -100, 100); setFilterParams(); }
void HueSatFXNode::setColorizing(bool colorize) { m_bColorize = colorize; setFilterParams(); }
void HandMonitor::checkStates() { switch(playback_->getPlaybackState()) { case eStreamPaused: if( lhY_ > (GUI_BUTTON_PAUSE_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_PAUSE_POS_Y + GUI_BUTTON_SIZE) - GUI_SCREEN_OFFSET_Y) && lhX_ > GUI_BUTTON_PAUSE_POS_X && lhX_ < (GUI_BUTTON_PAUSE_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[0],GUI_BUTTON_PAUSE_INDEX)) { playback_->resumePlayback(); } } else { startHover_[0] = 0; buttonStates_[GUI_BUTTON_PAUSE_INDEX] = eButtonActive; } break; case eSteamUninitialised: if( lhY_ > (GUI_BUTTON_PAUSE_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_PAUSE_POS_Y + GUI_BUTTON_SIZE) - GUI_SCREEN_OFFSET_Y) && lhX_ > GUI_BUTTON_PAUSE_POS_X && lhX_ < (GUI_BUTTON_PAUSE_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[0],GUI_BUTTON_PAUSE_INDEX)) { playback_->startPlayback(); } } else { startHover_[0] = 0; buttonStates_[GUI_BUTTON_PAUSE_INDEX] = eButtonActive; } break; case eStreamPlaying: if( lhY_ > (GUI_BUTTON_PAUSE_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_PAUSE_POS_Y + GUI_BUTTON_SIZE) - GUI_SCREEN_OFFSET_Y) && lhX_ > GUI_BUTTON_PAUSE_POS_X && lhX_ < (GUI_BUTTON_PAUSE_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[0],GUI_BUTTON_PAUSE_INDEX)) { playback_->pausePlayback(); } } else { startHover_[0] = 0; buttonStates_[GUI_BUTTON_PAUSE_INDEX] = eButtonIdle; } playback_->checkLoop(); gui_->setLoop(playback_->getCurrentLoop()); playback_->getCurrentTime(playbackTime_); gui_->setCurrentTime(playbackTime_); break; } switch(gui_->getGuiState()) { case eGuiTempo: if( lhY_ > (GUI_BUTTON_FILTER_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_FILTER_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_FILTER_POS_X && lhX_ < (GUI_BUTTON_FILTER_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[1],GUI_BUTTON_FILTER_INDEX)) { gui_->displayFilter(); measureCount_ = 0; gui_->zeroBeatCount(); } } else if( lhY_ > (GUI_BUTTON_2_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_2_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_2_POS_X && lhX_ < (GUI_BUTTON_2_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[2],GUI_BUTTON_2_INDEX)) { gui_->displayEcho(); measureCount_ = 0; gui_->zeroBeatCount(); } } else if( lhY_ > (GUI_BUTTON_3_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_3_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_3_POS_X && lhX_ < (GUI_BUTTON_3_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[3],GUI_BUTTON_3_INDEX)) { playback_->setFlangeActive(true); gui_->displayFlange(); measureCount_ = 0; gui_->zeroBeatCount(); } } else if( lhY_ > (GUI_BUTTON_4_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_4_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_4_POS_X && lhX_ < (GUI_BUTTON_4_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[4],GUI_BUTTON_4_INDEX)) { playback_->setTremoloActive(true); gui_->displayTremolo(); measureCount_ = 0; gui_->zeroBeatCount(); } } else { buttonStates_[GUI_BUTTON_FILTER_INDEX] = eButtonIdle; buttonStates_[GUI_BUTTON_2_INDEX] = eButtonIdle; buttonStates_[GUI_BUTTON_3_INDEX] = eButtonIdle; buttonStates_[GUI_BUTTON_4_INDEX] = eButtonIdle; startHover_[1] = 0; startHover_[2] = 0; } setTempoParams(); break; case eGuiFilter: if( lhY_ > (GUI_BUTTON_FILTER_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_FILTER_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_FILTER_POS_X && lhX_ < (GUI_BUTTON_FILTER_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[1],GUI_BUTTON_FILTER_INDEX)) { gui_->displayTempo(); } } else { buttonStates_[GUI_BUTTON_FILTER_INDEX] = eButtonActive; buttonStates_[GUI_BUTTON_2_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_3_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_4_INDEX] = eButtonInactive; startHover_[1] = 0; } setFilterParams(); break; case eGuiEcho: if( lhY_ > (GUI_BUTTON_2_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_2_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_2_POS_X && lhX_ < (GUI_BUTTON_2_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[2],GUI_BUTTON_2_INDEX)) { gui_->displayTempo(); } } else { buttonStates_[GUI_BUTTON_FILTER_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_2_INDEX] = eButtonActive; buttonStates_[GUI_BUTTON_3_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_4_INDEX] = eButtonInactive; startHover_[2] = 0; } setEchoParams(); break; case eGuiFlange: if( lhY_ > (GUI_BUTTON_3_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_3_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_3_POS_X && lhX_ < (GUI_BUTTON_3_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[3],GUI_BUTTON_3_INDEX)) { playback_->setFlangeActive(false); gui_->displayTempo(); } } else { buttonStates_[GUI_BUTTON_FILTER_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_2_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_3_INDEX] = eButtonActive; buttonStates_[GUI_BUTTON_4_INDEX] = eButtonInactive; startHover_[3] = 0; } setFlangeParams(); break; case eGuiTremolo: if( lhY_ > (GUI_BUTTON_4_POS_Y - GUI_SCREEN_OFFSET_Y) && lhY_ < ((GUI_BUTTON_4_POS_Y - GUI_SCREEN_OFFSET_Y) + GUI_BUTTON_SIZE) && lhX_ > GUI_BUTTON_4_POS_X && lhX_ < (GUI_BUTTON_4_POS_X + GUI_BUTTON_SIZE) ) { if(checkTimeout(startHover_[4],GUI_BUTTON_4_INDEX)) { playback_->setTremoloActive(false); gui_->displayTempo(); } } else { buttonStates_[GUI_BUTTON_FILTER_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_2_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_3_INDEX] = eButtonInactive; buttonStates_[GUI_BUTTON_4_INDEX] = eButtonActive; startHover_[4] = 0; } setTremoloParams(); break; } }