Пример #1
0
void HueSatFXNode::setLightnessOffset(int lightnessOffset)
{
    m_fLightnessOffset = clamp(lightnessOffset, -100, 100);
    setFilterParams();
}
Пример #2
0
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;
	}

}