Beispiel #1
0
//--------------------------------------------------------------------------------------
// Name: ProcessHSVInput()
// Desc: 
//--------------------------------------------------------------------------------------
VOID CSample50::ProcessHSVInput( FLOAT32 ElapsedTime, UINT32 Buttons, UINT32 PressedButtons )
{
    // Saturation scale
    if( Buttons & INPUT_KEY_3 )
    {
        m_HSVShader.SaturationScale -= ( 2.0f * ElapsedTime );
        m_HSVShader.SaturationScale = max( 0.0f, m_HSVShader.SaturationScale );
    }
    if( Buttons & INPUT_KEY_4 )
    {
        m_HSVShader.SaturationScale += ( 2.0f * ElapsedTime );
        m_HSVShader.SaturationScale = min( 2.0f, m_HSVShader.SaturationScale );
    }

    // Hue bias
    if( Buttons & INPUT_KEY_5 )
    {
        m_HSVShader.HueBias -= ( 1.0f * ElapsedTime );
        while( m_HSVShader.HueBias < 0.0f )
            m_HSVShader.HueBias += 1.0f;
    }
    if( Buttons & INPUT_KEY_6 )
    {
        m_HSVShader.HueBias += ( 1.0f * ElapsedTime );
        while( m_HSVShader.HueBias >= 1.0f )
            m_HSVShader.HueBias -= 1.0f;
    }

    if( PressedButtons & INPUT_KEY_7 )
    {
        ResetSettings();
    }
}
Beispiel #2
0
bool ParseProgramOptions(int32 &return_code, int32 argc, char **argv)
{
    // Convert the argument list to a vector of strings for convenience
    std::vector<std::string> options(argv, argv + argc);
    return_code = 0;

    for(uint32 i = 1; i < options.size(); i++) {
        if(options[i] == "-c" || options[i] == "--check") {
            if(CheckFiles() == true) {
                return_code = 0;
            } else {
                return_code = 1;
            }
            return false;
        } else if(options[i] == "-d" || options[i] == "--debug") {
            if((i + 1) >= options.size()) {
                std::cerr << "Option " << options[i] << " requires an argument." << std::endl;
                PrintUsage();
                return_code = 1;
                return false;
            }
            if(EnableDebugging(options[i + 1]) == false) {
                return_code = 1;
                return false;
            }
            i++;
        } else if(options[i] == "--disable-audio") {
            vt_audio::AUDIO_ENABLE = false;
        } else if(options[i] == "-h" || options[i] == "--help") {
            PrintUsage();
            return_code = 0;
            return false;
        } else if(options[i] == "-i" || options[i] == "--info") {
            if(PrintSystemInformation() == true) {
                return_code = 0;
            } else {
                return_code = 1;
            }
            return false;
        } else if(options[i] == "-r" || options[i] == "--reset") {
            if(ResetSettings() == true) {
                return_code = 0;
            } else {
                return_code = 1;
            }
            return_code = 0;
            return false;
        } else {
            std::cerr << "Unrecognized option: " << options[i] << std::endl;
            PrintUsage();
            return_code = 1;
            return false;
        }
    }

    return true;
} // bool ParseProgramOptions(int32_t &return_code, int32_t argc, char **argv)
Beispiel #3
0
//--------------------------------------------------------------------------------------
// Name: Update()
// Desc: 
//--------------------------------------------------------------------------------------
VOID CSample50::Update()
{
    // get the current time
    FLOAT32 ElapsedTime = m_Timer.GetFrameElapsedTime();

    // process input
    UINT32 nButtons;
    UINT32 nPressedButtons;
    FrmGetInput( &m_Input, &nButtons, &nPressedButtons );

    // toggle user interface
    if( nPressedButtons & INPUT_KEY_0 )
        m_UserInterface.AdvanceState();

    if( nPressedButtons & INPUT_KEY_1 )
    {
        m_ColorSpace--;
        if( m_ColorSpace < 0 )
            m_ColorSpace = ( MAX_COLORSPACES - 1 );

        ResetSettings();
    }

    if( nPressedButtons & INPUT_KEY_2 )
    {
        m_ColorSpace++;
        if( m_ColorSpace >= MAX_COLORSPACES )
            m_ColorSpace = 0;

        ResetSettings();
    }


    switch( m_ColorSpace )
    {
        case COLORSPACE_HSV:
            ProcessHSVInput( ElapsedTime, nButtons, nPressedButtons );
            break;

        default:
            break;
    }
}
Beispiel #4
0
CEqualizer::CEqualizer()
	: m_fSettingsLoaded(false)
	, m_fExecuted(false)
	, m_hwnd(NULL)
	, m_fEnable(false)
{
	m_WindowPosition.x=0;
	m_WindowPosition.y=0;
	ResetSettings();
	for (int i=0;i<NUM_CUSTOM_PRESETS;i++) {
		m_CustomPresetList[i].PreAmplifier=0;
		for (int j=0;j<NUM_FREQUENCY;j++)
			m_CustomPresetList[i].Frequency[j]=0;
	}
}
Beispiel #5
0
void bulletSimulation::ResetWorld()
{
   mChangingFrame = true;
   mLastFrame = 0;

   XSI::Application().LogMessage(L"[MOMENTUM] Resetting world.",XSI::siVerboseMsg);

   // remove all bodies and shapes
   ClearWorld();

   // reset the gravity etc
   ResetSettings();

   mChangingFrame = false;
}
Beispiel #6
0
// ボタンが押された
void CEqualizer::OnButtonPush(int Button)
{
	switch (Button) {
	case BUTTON_ENABLE:
		// On/Off切り替え
		EnableEqualizer(!m_fEnable);
		::UpdateWindow(m_hwnd);
		break;

	case BUTTON_RESET:
		// リセット
		ResetSettings();
		ApplySettings();
		::InvalidateRect(m_hwnd,NULL,TRUE);
		::UpdateWindow(m_hwnd);
		break;

	case BUTTON_LOAD:
	case BUTTON_SAVE:
		// プリセットの読み込み/保存
		{
			HMENU hmenu=::CreatePopupMenu();

			for (int i=0;i<NUM_CUSTOM_PRESETS;i++) {
				TCHAR szText[16];
				::wsprintf(szText,TEXT("Preset %d"),i+1);
				::AppendMenu(hmenu,MFT_STRING | MFS_ENABLED,i+1,szText);
			}
			if (Button==BUTTON_LOAD) {
				for (int i=0;i<sizeof(m_PresetList)/sizeof(EqualizerPreset);i++) {
					UINT Flags=MFT_STRING | MFS_ENABLED;
					if (i==0)
						Flags|=MF_MENUBREAK;
					::AppendMenu(hmenu,Flags,NUM_CUSTOM_PRESETS+1+i,m_PresetList[i].pszName);
				}
			}
			RECT rc;
			POINT pt;
			GetButtonRect(Button,&rc);
			pt.x=rc.left;
			pt.y=rc.bottom;
			::ClientToScreen(m_hwnd,&pt);
			int Result=::TrackPopupMenu(hmenu,TPM_RIGHTBUTTON | TPM_RETURNCMD,pt.x,pt.y,0,m_hwnd,NULL);
			::DestroyMenu(hmenu);
			if (Result>0) {
				Result--;
				if (Button==BUTTON_LOAD) {
					if (Result<NUM_CUSTOM_PRESETS)
						m_CurSettings=m_CustomPresetList[Result];
					else
						m_CurSettings=m_PresetList[Result-NUM_CUSTOM_PRESETS].Setting;
					if (m_fEnable) {
						ApplySettings();
						::InvalidateRect(m_hwnd,NULL,TRUE);
					} else {
						EnableEqualizer(true);
					}
					::UpdateWindow(m_hwnd);
				} else {
					m_CustomPresetList[Result]=m_CurSettings;
				}
			}
		}
		break;
	}
}