Example #1
0
void PopGameApp::keyUp(KeyEvent event)
{
    if(event.getCode () == KeyEvent::KEY_UP)
    {
        plane->setKey(1,0);
        
    }else if(event.getCode () == KeyEvent::KEY_DOWN)
    {
        plane->setKey(1,1);
        
    }else if(event.getCode () == KeyEvent::KEY_LEFT)
    {
        plane->setKey(1,2);
        
    }else if(event.getCode () == KeyEvent::KEY_RIGHT)
    {
        plane->setKey(1,3);
        
    }else if(event.getCode () == KeyEvent::KEY_SPACE)
    {
        plane->setKey(1,4);
        
    }


}
Example #2
0
void FrustumCullingApp::keyDown( KeyEvent event )
{
	if( event.getChar() == 'f' ){
		setFullScreen( ! isFullScreen() );
	} else if( event.getChar() == '1' ){
		mShapeType = SPHERE;
	} else if( event.getChar() == '2' ){
		mShapeType = CUBE;
	} else if( event.getChar() == '3' ){
		mShapeType = POINT;
	} else if( event.getChar() == 'c' ){
		mIsWatchingCam = ! mIsWatchingCam;
	} else if( event.getChar() == '/' || event.getChar() == '?' ){
		mInfoPanel.toggleState();
	}
	
	
	if( event.getCode() == KeyEvent::KEY_UP ){
		mEyeDest += mEyeNormal * 40.0f;
	} else if( event.getCode() == KeyEvent::KEY_DOWN ){
		mEyeDest -= mEyeNormal * 40.0f;
	}
	
	if( event.getCode() == KeyEvent::KEY_LEFT ){
		mAngleDest += 0.1f;
	} else if( event.getCode() == KeyEvent::KEY_RIGHT ){
		mAngleDest -= 0.1f;
	}
}
void Willard_HW02_Linked_ListApp::keyDown(KeyEvent event)
{

	if(event.getCode() == KeyEvent::KEY_r){
		reverseList(sentinel);
	}

	char yup = event.getChar();
	if(yup == '/' || yup == '?')
	{
	if(showMenu){
		showMenu = false;
	} else{
		showMenu = true;
		}
	}

	if(event.getCode() == KeyEvent::KEY_SPACE){
		reverseList(sentinel);
	}

	if(event.getCode() == KeyEvent::KEY_UP){
		toTop();
	}
}
Example #4
0
/* The instructions say that pressing '?' should turn
the instructions on and off, so I went ahead and made
it so you can toggle the text.
-bakersc3
*/
void HW02App::keyDown(KeyEvent event)
{
	if(event.getChar() == '?')//If ? is pressed, set removeText to true
	{
		if(removeText == true)
			removeText = false;
		else if(removeText == false)
			removeText = true;
	}
	if(event.getCode() == KeyEvent::KEY_LEFT)//If left arrow key is pressed, travel to previous node
	{
		head = head->prev_;
	}
	if(event.getCode() == KeyEvent::KEY_RIGHT)
	{
		head = head->next_;
	}
		//Because of the order my nodes are drawn in, this appears to improperly reorder 
		//nodes in the background. It is just because my nodes are drawn in reverse order so
		//the current head node always appears on top
	if(event.getChar() == 'r')//If 'r' key is pressed, reverse the list
	{
		reverse(head);
	}
}
void Willard_HW02_Linked_ListApp::keyDown(KeyEvent event)
{

	if(event.getCode() == KeyEvent::KEY_r){
		reverseList(sentinel);
	}

	char yup = event.getChar();
	if(yup == '/' || yup == '?')
	{
	if(showMenu){
		showMenu = false;
	} else{
		showMenu = true;
		}
	}

	// I can't figure out what these next two events do in your code. Are they functioning?
	if(event.getCode() == KeyEvent::KEY_SPACE){
		reverseList(sentinel);
	}

	if(event.getCode() == KeyEvent::KEY_UP){
		toTop();
	}
}
/*
	Checks for keyboard input from the user, also moves currently selected window
*/
void RoyalSocietyApp::keyDown(KeyEvent event) {
	// Matt: Added usage of the '/' key, because it's simpler to press
	// one button than two!
	if(event.getChar() == '?' || event.getChar() == '/')
	{
		if(help_)
			help_ = false;
		else help_ = true;
	}
	if(sentinel_->next_ != sentinel_)
	{
		// check for key input and move window accordingly
		if(event.getCode() == KeyEvent::KEY_RIGHT || event.getChar() == 'd')
		{
			sentinel_->next_->window_->pos_.x += moveSpeed_;
		}
		else if(event.getCode() == KeyEvent::KEY_LEFT || event.getChar() == 'a')
		{
			sentinel_->next_->window_->pos_.x -= moveSpeed_;
		}
		else if(event.getCode() == KeyEvent::KEY_UP || event.getChar() == 'w')
		{
			sentinel_->next_->window_->pos_.y -= moveSpeed_;
		}
		else if(event.getCode() == KeyEvent::KEY_DOWN || event.getChar() == 's')
		{
			sentinel_->next_->window_->pos_.y += moveSpeed_;
		}
	}
}
Example #7
0
void reflection_animationApp::keyUp( KeyEvent event )
{
    if (event.getCode() == KeyEvent::KEY_TAB) {
        m_showInterface = !m_showInterface;
    }
    
    if (event.getCode() == KeyEvent::KEY_SPACE) {
        Surface frame = copyWindowSurface();
        stringstream filename;
        filename << "geometry_screenshot_" << (getElapsedFrames()) << ".png";
        writeImage( m_path / filename.str(), frame);
    }
    
    if (event.getCode() == KeyEvent::KEY_r) {
        if (m_recording) {
            m_movieWriter.finish();
        }
        if (!m_recording) {
            stringstream filename;
            filename << "geometry_animation_" << (getElapsedFrames()) << ".mov";
            m_movieWriter = qtime::MovieWriter( m_path / filename.str(), getWindowWidth(), getWindowHeight() );
        }
        m_recording = !m_recording;
    }
}
Example #8
0
void SamplePlayerNodeTestApp::keyDown( KeyEvent event )
{
	if( event.getCode() == KeyEvent::KEY_c )
		testConverter();
	if( event.getCode() == KeyEvent::KEY_w )
		testWrite();
	if( event.getCode() == KeyEvent::KEY_s )
		mSamplePlayerNode->seekToTime( 1.0 );
}
Example #9
0
void iosAppTestApp::keyDown( KeyEvent event )
{
	std::cout << "Key: " << event.getCharUtf32() << std::endl;
	if( event.getCode() == KeyEvent::KEY_BACKSPACE )
		console() << "backspace!" << std::endl;
	else if( event.getCode() == KeyEvent::KEY_RETURN )
		console() << "return!" << std::endl;

	mSecondWindowMessage = getKeyboardString();
}
Example #10
0
void Key_Event::PushKey(KeyEvent& key_event)
{
	if (key_status->press_key.find(key_event.getCode()) == key_status->press_key.cend())
	{
		key_status->push_key.insert(key_event.getCode());
	}

	if (key_status->press_key.find(key_event.getCode()) == key_status->press_key.cend())
		key_status->press_key.insert(key_event.getCode());
}
Example #11
0
void DeviceTestApp::keyDown( KeyEvent event )
{
    TextInput *currentSelected = TextInput::getCurrentSelected();
    if( ! currentSelected )
        return;

    if( event.getCode() == KeyEvent::KEY_RETURN ) {
#if defined( CINDER_COCOA_TOUCH )
        hideKeyboard();
#endif

        try {
            if( currentSelected == &mSamplerateInput ) {
                int sr = currentSelected->getValue();
                CI_LOG_V( "updating samplerate from: " << mOutputDeviceNode->getSampleRate() << " to: " << sr );
                mOutputDeviceNode->getDevice()->updateFormat( audio::Device::Format().sampleRate( sr ) );
            }
            else if( currentSelected == &mFramesPerBlockInput ) {
                int frames = currentSelected->getValue();
                CI_LOG_V( "updating frames per block from: " << mOutputDeviceNode->getFramesPerBlock() << " to: " << frames );
                mOutputDeviceNode->getDevice()->updateFormat( audio::Device::Format().framesPerBlock( frames ) );
            }
            else if( currentSelected == &mNumInChannelsInput ) {
                int numChannels = currentSelected->getValue();
                CI_LOG_V( "updating nnm input channels from: " << mInputDeviceNode->getNumChannels() << " to: " << numChannels );
                setInputDevice( mInputDeviceNode->getDevice(), numChannels );
            }
            else if( currentSelected == &mNumOutChannelsInput ) {
                int numChannels = currentSelected->getValue();
                CI_LOG_V( "updating nnm output channels from: " << mOutputDeviceNode->getNumChannels() << " to: " << numChannels );
                setOutputDevice( mOutputDeviceNode->getDevice(), numChannels );
            }
            else if( currentSelected == &mSendChannelInput ) {
                if( mTestSelector.currentSection() == "send" || mTestSelector.currentSection() == "send stereo" )
                    setupTest( mTestSelector.currentSection() );
            }
            else
                CI_LOG_E( "unhandled return for string: " << currentSelected->mInputString );
        }
        catch( audio::AudioDeviceExc &exc ) {
            CI_LOG_E( "AudioDeviceExc caught, what: " << exc.what() );
            auto ctx = audio::master();
            mSamplerateInput.setValue( ctx->getSampleRate() );
            mFramesPerBlockInput.setValue( ctx->getFramesPerBlock() );
            return;
        }
    }
    else {
        if( event.getCode() == KeyEvent::KEY_BACKSPACE )
            currentSelected->processBackspace();
        else {
            currentSelected->processChar( event.getChar() );
        }
    }
}
Example #12
0
void SimplePlaybackApp::keyDown(KeyEvent evt)
{
	if (evt.getCode() == KeyEvent::KEY_SPACE)
	{
		moviePlayer->pause();
	}
	else if (evt.getCode() == KeyEvent::KEY_q)
	{
		quit();
	}
}
Example #13
0
void LooperApp::keyUp(KeyEvent event)
{
	if (event.getCode() == KeyEvent::KEY_SPACE)
	{
		loop->toggleRecord();
	}
	if (event.getCode() == KeyEvent::KEY_RETURN)
	{
		loop->clear();
	}

}
void CinderProjectionTestApp::keyDown( KeyEvent event )
{
	switch (event.getCode()) {
		case KeyEvent::KEY_1:
		case KeyEvent::KEY_2:
		case KeyEvent::KEY_3:
			mActiveCam = event.getCode() - KeyEvent::KEY_1;
			break;
		default:
			break;
	}
}
void AvalancheApp::keyUp( KeyEvent event )
{
	if(event.getCode()==KeyEvent::KEY_RIGHT){
		player.setRight(false);
	}
	if(event.getCode()==KeyEvent::KEY_LEFT){
		player.setLeft(false);
	}
	if(event.getCode()==KeyEvent::KEY_UP){
		player.setJump(false);
	}
}
void CinderBoxFunApp::keyDown(KeyEvent event)
{
    // Cast the mouse position to a constant
    ConstVec pos = mLastMousePos;
    if (event.getCode() == KeyEvent::KEY_b) {
        addBox(pos);
    } else if (event.getCode() == KeyEvent::KEY_c) {
        addCircle(pos);
    } else if (event.getCode() == KeyEvent::KEY_t) {
        addTriangle(pos);
    }
}
void ArmyDemoApp::keyDown( KeyEvent event )
{
	if( event.getCode() == KeyEvent::KEY_m ) {
		mDrawAbsolute = !mDrawAbsolute;
	} else if( event.getCode() == KeyEvent::KEY_UP ) {
		mMeshIndex++;
	} else if( event.getCode() == KeyEvent::KEY_DOWN ) {
		mMeshIndex = math<int>::max(mMeshIndex - 1, 0);
	} else if( event.getCode() == KeyEvent::KEY_f ) {
		app::setFullScreen( !isFullScreen() );
	}
}
Example #18
0
 void keyDown( KeyEvent event ) {
     if( event.getCode() == KeyEvent::KEY_UP) {
         objectPosition.z += 10;
     }
     if( event.getCode() == KeyEvent::KEY_DOWN) {
         objectPosition.z -= 10;
     }
     if( event.getCode() == KeyEvent::KEY_LEFT) {
         objectPosition.x += 10;
     }
     if( event.getCode() == KeyEvent::KEY_RIGHT) {
         objectPosition.x -= 10;
     }
 }
Example #19
0
void WaterSimApp::keyDown( KeyEvent event )
{
	if( event.getCode() == KeyEvent::KEY_f ) {
		setFullScreen( ! isFullScreen() );
	}
	else if( event.getCode() == KeyEvent::KEY_ESCAPE ) {
		setFullScreen( false );
	}
	else if( event.getChar() == 'c' ) {
		resetParticles();
	}
	else if( event.getChar() == '/' || event.getChar() == '?' ) {
		toggleInfo();
	}
}
void AvalancheApp::keyDown( KeyEvent event )
{
	if(event.getCode()==KeyEvent::KEY_ESCAPE){
		exit(0);
	}
	if(event.getCode()==KeyEvent::KEY_RIGHT){
		player.setRight(true);
	}
	if(event.getCode()==KeyEvent::KEY_LEFT){
		player.setLeft(true);
	}
	if(event.getCode()==KeyEvent::KEY_UP){
		player.setJump(true);
	}
}
void ReymentaHapPlayerApp::keyDown(KeyEvent event)
{
	fs::path moviePath;
	switch (event.getCode())
	{
	case ci::app::KeyEvent::KEY_o:
		moviePath = getOpenFilePath();
		if (!moviePath.empty())
			loadMovieFile(moviePath);
		break;
	case ci::app::KeyEvent::KEY_r:
		mMovie.reset();
		break;
	case ci::app::KeyEvent::KEY_p:
		if (mMovie) mMovie->play();
		break;
	case ci::app::KeyEvent::KEY_s:
		if (mMovie) mMovie->stop();
		break;
	case ci::app::KeyEvent::KEY_SPACE:
		if (mMovie->isPlaying()) mMovie->stop(); else mMovie->play();
		break;
	case ci::app::KeyEvent::KEY_ESCAPE:
		shutdown();
		break;
	case ci::app::KeyEvent::KEY_l:
		mLoopVideo = !mLoopVideo;
		if (mMovie) mMovie->setLoop(mLoopVideo);
		break;

	default:
		break;
	}
}
Example #22
0
void GaleriaApp::keyUp(KeyEvent event)
{
	if (event.getCode() == KeyEvent::KEY_ESCAPE)
	{
		quit();
	}
}
void FlickrImageViewerApp::keyDown( KeyEvent event )
{
	switch(event.getCode())
	{
	case KeyEvent::KEY_ESCAPE:
		quit();
		break;
	case KeyEvent::KEY_a:
		// toggle synchronous and asynchronous loading
		mAsynchronous = !mAsynchronous;
		if(mAsynchronous) 
			console() << "Asynchronous loading ENABLED." << std::endl;
		else console() << "Asynchronous loading DISABLED." << std::endl;
		break;
	case KeyEvent::KEY_f:
		// toggle full screen
		setFullScreen( !isFullScreen() );
		break;
	case KeyEvent::KEY_v:
		// check if the swap control extension is available
		if( WGL_EXT_swap_control ) {
			// toggle vertical sync
			bool enabled = (::wglGetSwapIntervalEXT() > 0);
			::wglSwapIntervalEXT(!enabled);
			enabled = (::wglGetSwapIntervalEXT() > 0);
			if(enabled) 
				console() << "Vertical sync ENABLED." << std::endl;
			else console() << "Vertical sync DISABLED." << std::endl;
		} 
		break;
	}
}
bool WarpPerspectiveBilinear::keyDown(KeyEvent event)
{
	if( ! isEditModeEnabled() ) return false;
	if(mSelected >= mPoints.size()) return false;

	switch( event.getCode() ) {
		case KeyEvent::KEY_UP:
		case KeyEvent::KEY_DOWN:
		case KeyEvent::KEY_LEFT:
		case KeyEvent::KEY_RIGHT: {
			// make sure cursor keys are handled by 1 warp only
			if(!isCorner( mSelected ) || !mWarp->keyDown(event)) 
				return WarpBilinear::keyDown( event );

			return true;
		}
		break;
		case KeyEvent::KEY_F9:
		case KeyEvent::KEY_F10:
			// let only the Perspective warp handle rotating 
			return mWarp->keyDown(event);
		case KeyEvent::KEY_F11:
		case KeyEvent::KEY_F12:
			// let only the Bilinear warp handle flipping
			return WarpBilinear::keyDown( event );
		default: 
			{
				// let both warps handle the other keyDown events
				bool handled = mWarp->keyDown(event);
				return (WarpBilinear::keyDown( event ) || handled);
			}
		 break;
	}
}
Example #25
0
 void keyUp(KeyEvent event)
 {
     if (event.getCode() == KeyEvent::KEY_ESCAPE)
     {
         quit();
     }
 }
Example #26
0
void CairoBasicApp::keyDown( KeyEvent event )
{
	if( event.getCode() == KeyEvent::KEY_f ) {
		setFullScreen( ! isFullScreen() );
	}
	else if( event.getChar() == 'x' ) {
		mFlowers.clear();
	}
	else if( event.getChar() == 's' ) {
		cairo::Context ctx( cairo::SurfaceSvg( getHomeDirectory() + "CairoBasicShot.svg", getWindowWidth(), getWindowHeight() ) );
		renderScene( ctx );
	}
	else if( event.getChar() == 'e' ) {
		cairo::Context ctx( cairo::SurfaceEps( getHomeDirectory() + "CairoBasicShot.eps", getWindowWidth(), getWindowHeight() ) );
		renderScene( ctx );
	}
	else if( event.getChar() == 'p' ) {
		cairo::Context ctx( cairo::SurfacePs( getHomeDirectory() + "CairoBasicShot.ps", getWindowWidth(), getWindowHeight() ) );
		renderScene( ctx );
	}	
	else if( event.getChar() == 'd' ) {
		cairo::Context ctx( cairo::SurfacePdf( getHomeDirectory() + "CairoBasicShot.pdf", getWindowWidth(), getWindowHeight() ) );
		renderScene( ctx );
	}	
}
Example #27
0
void StarsApp::keyDown( KeyEvent event )
{
	switch( event.getCode() )
	{
	case KeyEvent::KEY_f:
		// toggle full screen
		setFullScreen( !isFullScreen() );
		break;
	case KeyEvent::KEY_ESCAPE:
		// quit the application
		quit();
		break;
	case KeyEvent::KEY_SPACE:
		// enable animation
		mCamera.setup();
		break;
	case KeyEvent::KEY_g:
		// toggle grid
		mIsGridVisible = !mIsGridVisible;
		break;
	case KeyEvent::KEY_c:
		// toggle cursor
		if(mIsCursorVisible) 
			forceHideCursor();
		else 
			forceShowCursor();
		break;
	}
}
void TouchEverythingApp::keyDown(KeyEvent event)
{
	switch (event.getCode())
	{
	case KeyEvent::KEY_q:
		quit();
		break;

	case KeyEvent::KEY_k:
		setMode(keyboardView);
		break;

	case KeyEvent::KEY_i:
		setMode(imageView);
		break;

	case KeyEvent::KEY_t:
		setMode(textView);
		break;

	case KeyEvent::KEY_r:
		view->reset();
		break;	

	case KeyEvent::KEY_d:
		debugView->swapVisible();
		leap->setTouchMode(debugView->getVisibility());
		break;
	}
}
void AudioVisualizerApp::keyDown( KeyEvent event )
{
	// handle key down
	switch( event.getCode() ) {
		case KeyEvent::KEY_ESCAPE:
			quit();
			break;
		case KeyEvent::KEY_F4:
			if( event.isAltDown() )
				quit();
			break;
		case KeyEvent::KEY_LEFT:
			playAudio( prevAudio( mAudioPath ) );
			break;
		case KeyEvent::KEY_RIGHT:
			playAudio( nextAudio( mAudioPath ) );
			break;
		case KeyEvent::KEY_f:
			setFullScreen( !isFullScreen() );
			break;
		case KeyEvent::KEY_o:
			playAudio( openAudio( mAudioPath ) );
			break;
		case KeyEvent::KEY_p:
			playAudio( mAudioPath );
			break;
		case KeyEvent::KEY_s:
			stopAudio();
			break;
	}
}
Example #30
0
void tracking::keyDown( KeyEvent event )
{
    // pass this key event to the warp editor first
    if( !Warp::handleKeyDown( mWarps, event ) ) {
        // warp editor did not handle the key, so handle it here
        switch( event.getCode() ) {
            case KeyEvent::KEY_ESCAPE:
                // quit the application
                
                break;
            case KeyEvent::KEY_f:
                // toggle full screen
                mNewKeystone = true;
                setFullScreen( !isFullScreen() );
                break;
            case KeyEvent::KEY_w:
                // toggle warp edit mode
                if (Warp::isEditModeEnabled()) {
                    mNewKeystone = true;
                }
                Warp::enableEditMode( !Warp::isEditModeEnabled() );
                break;
            case KeyEvent::KEY_s:
                cleanup();
                break;
        }
    }
}