Esempio n. 1
0
void gravApp::keyUp( KeyEvent event)
{
	if( event.getChar() == ' ' ){
		if(turn == 1)
			moon1->jump();
		if(turn == 2)
			moon2->jump();
	}
}
Esempio n. 2
0
	void ListBoxViewImpl::on_key_press(KeyEvent &e)
	{
		if (listbox->content_view()->children().empty())
			return;

		if (e.key() == Key::up)
		{
			listbox->set_selected_item(clan::max(selected_item - 1, 0));
			if (func_selection_changed)
				func_selection_changed();
		}
		else if (e.key() == Key::down)
		{
			listbox->set_selected_item(clan::min(selected_item + 1, (int)listbox->content_view()->children().size() - 1));
			if (func_selection_changed)
				func_selection_changed();
		}
	}
void Application::keyDown(KeyEvent event)
{
    switch (event.getCode())
    {
        case KeyEvent::KEY_ESCAPE:
            quit();
            break;
    }
}
Esempio n. 4
0
void MemExploreApp::keyDown(KeyEvent e)
{
  if(e.getCode() == 27) { // Esc
    mIsFullscreen = false;
    setFullScreen(mIsFullscreen);
  }
  else if(e.getChar() == 'f') {
    mIsFullscreen = true;
    setFullScreen(mIsFullscreen);
  }
  else if(e.getChar() == ' ') {
    delete mDataPointer;
    mDataPointer = new uint8_t;
  }
  else {
    mKeysDown.insert(e.getChar());
  }
}
static jlong nativeSendKeyEvent(JNIEnv* env, jobject clazz, jlong ptr, jobject eventObj,
        jboolean predispatch) {
    InputQueue* queue = reinterpret_cast<InputQueue*>(ptr);
    KeyEvent* event = queue->createKeyEvent();
    status_t status = android_view_KeyEvent_toNative(env, eventObj, event);
    if (status) {
        queue->recycleInputEvent(event);
        jniThrowRuntimeException(env, "Could not read contents of KeyEvent object.");
        return -1;
    }

    if (predispatch) {
        event->setFlags(event->getFlags() | AKEY_EVENT_FLAG_PREDISPATCH);
    }

    queue->enqueueEvent(event);
    return reinterpret_cast<jlong>(event);
}
void NessBox2DApp::setKeysTo(const KeyEvent event, const bool what) {
    for (int i = 0; i < 5; i++) {
        if ( (what && !keys[i]) || (!what && keys[i]) ) { // only update if setting != what
            if(event.getCode() == definedKeys[i]) {
                keys[i] = what;
            }
        }
    }
}
Esempio n. 7
0
void ControleaseApp::keyUp( KeyEvent event )
{
    if (event.getChar() == ' ') {
        bUpdate = !bUpdate;
    }
    else {
        canvas->appKeyUp(event);
    }
}
Esempio n. 8
0
void VoronoiGpuApp::keyDown( KeyEvent event )
{
	if( event.getChar() == 'd' ) {
		mShowDistance = ! mShowDistance;
		calculateVoronoiTexture();
	}
	else if( event.getChar() == 'x' ) {
		mPoints.clear();
		calculateVoronoiTexture();
	}
	else if( event.getChar() == 'f' )
	{
		setFullScreen( !isFullScreen() );
	}

	if (event.getCode() == KeyEvent::KEY_ESCAPE)
		quit();
}
void wellingtonModelApp::keyDown(KeyEvent event)
{
    if(event.getCode() == 27){
        if(mWaterModule != NULL){
            delete mWaterModule;
        }
        exit(0);
    }
}
void BasicApp::keyUp( KeyEvent event )
{

	if(  event.getCode() == KeyEvent::KEY_RIGHT)
	{
		if(game_state == GAME_Play)
		{
		currentShip.right = false;
		}
	}
	if( event.getCode() == KeyEvent::KEY_LEFT)
	{
		if(game_state == GAME_Play)
		{
		currentShip.left = false;	
		}
	}

	if( event.getCode() == KeyEvent::KEY_UP)
	{
		if(game_state == GAME_Play)
		{
		currentShip.m_Thrust = false;
		currentShip.up = false; 
		}
	}

	if(event.getCode() ==KeyEvent::KEY_SPACE)
	{
		if(game_state == GAME_Play)
		{
		if(!currentShip.up)
		{
			currentShip.m_Thrust = false;;
		}
		currentShip.fire = false;
		currentShip.m_fire = 0;
		}
		else if ( game_state == Game_Demo)
		{
			game_state = GAME_Play;
		}
	}
}
Esempio n. 11
0
void VoiceBasicApp::keyDown( KeyEvent event )
{
	// space toggles the voice between playing and pausing
	if( event.getCode() == KeyEvent::KEY_SPACE ) {
		if( mVoice->isPlaying() )
			mVoice->pause();
		else
			mVoice->start();
	}
}
Esempio n. 12
0
bool OgreNodeDebuggerComponent::onKeyReleased(const KeyEvent & evt)
{

	KeyMap::iterator it = _keyMap.find(evt.getKey());
	if(it != _keyMap.end())
	{
		it->second.first = false;
	}
	return false;
}
Esempio n. 13
0
void cApp::keyDown( KeyEvent event ) {
    char key = event.getChar();
    switch (key) {
        case 'S': mExp.startRender();  break;
        case 'T': mExp.stopRender();  break;
        case 's': mExp.snapShot();  break;
        case ' ': bStart = !bStart; break;
        case 'c': mt::printCamera( camUi.getCamera() ); break;
    }
}
Esempio n. 14
0
/*
 * Whenever the letter 'r' is pressed on the keyboard, the linked list is reversed, causing the last rectangle
 * (which was previously being overlapped by all other rectangles) to overlap all other rectangles and the first
 * rectangle (which was previously overlapping all other rectangles) to be overlapped by all other rectangles.
 * @param event: The event in which the letter 'r' is pressed on the keyboard.
 */
void MelinkJLHW02App::keyDown(KeyEvent event)
{
	int keyPressed = event.getChar();
	if (keyPressed == 'r')
	{
		(*linkedList).reverse();
		(*linkedList).resize();
	}

}
TEST_F(InputDispatcherTest, InjectInputEvent_ValidatesKeyEvents) {
    KeyEvent event;

    // Rejects undefined key actions.
    event.initialize(DEVICE_ID, AINPUT_SOURCE_KEYBOARD,
            /*action*/ -1, 0,
            AKEYCODE_A, KEY_A, AMETA_NONE, 0, ARBITRARY_TIME, ARBITRARY_TIME);
    ASSERT_EQ(INPUT_EVENT_INJECTION_FAILED, mDispatcher->injectInputEvent(&event,
            INJECTOR_PID, INJECTOR_UID, INPUT_EVENT_INJECTION_SYNC_NONE, 0, 0))
            << "Should reject key events with undefined action.";

    // Rejects ACTION_MULTIPLE since it is not supported despite being defined in the API.
    event.initialize(DEVICE_ID, AINPUT_SOURCE_KEYBOARD,
            AKEY_EVENT_ACTION_MULTIPLE, 0,
            AKEYCODE_A, KEY_A, AMETA_NONE, 0, ARBITRARY_TIME, ARBITRARY_TIME);
    ASSERT_EQ(INPUT_EVENT_INJECTION_FAILED, mDispatcher->injectInputEvent(&event,
            INJECTOR_PID, INJECTOR_UID, INPUT_EVENT_INJECTION_SYNC_NONE, 0, 0))
            << "Should reject key events with ACTION_MULTIPLE.";
}
Esempio n. 16
0
void DepthProcessor::keyDown( KeyEvent event )
{
	switch( event.getCode() ){
		case KeyEvent::KEY_a:
      resetBackground();
			break;
		default:
			break;
	}
}
Esempio n. 17
0
void IntTextField::keyPressed(KeyEvent &event)
{
    const int action = event.getActionId();

    if (action == InputAction::GUI_DELETE
        || action == InputAction::GUI_BACKSPACE)
    {
        setText(std::string());
        if (mSendAlwaysEvents)
            distributeActionEvent();

        event.consume();
    }

#ifdef USE_SDL2
    const int val = event.getKey().getValue();
    if (val != Key::TEXTINPUT)
        return;

    const std::string str = event.getText();
    if (str.empty())
        return;
    const size_t sz = str.size();
    for (size_t f = 0; f < sz; f ++)
    {
        const char chr = str[f];
        if (chr < '0' || chr > '9')
            return;
    }
#else
    if (!event.getKey().isNumber())
        return;
#endif

    TextField::keyPressed(event);

    std::istringstream s(getText());
    int i;
    s >> i;
    setValue(i);
    if (mSendAlwaysEvents)
        distributeActionEvent();
}
Esempio n. 18
0
void ImageFileBasicApp::keyDown( KeyEvent event )
{
	if( event.getChar() == 'o' ) {
		fs::path path = getOpenFilePath( "", ImageIo::getLoadExtensions() );
		if( ! path.empty() )
			mTexture = gl::Texture::create( loadImage( path ) );
	}
	else if( event.getChar() == 's' ) {
		fs::path path = getSaveFilePath();
		if( ! path.empty() ) {
			Surface s8( mTexture->createSource() );
			writeImage( writeFile( path ), s8 );
		}
	}
	else if (event.getChar() == 'f')
	{
		setFullScreen(!isFullScreen());	// Works
	}
}
void SpawnObjectApp::keyDown( KeyEvent event )
{
    char c = event.getChar();
    
    if ( c == 'f' )
        setFullScreen( !isFullScreen() );
    
    else if ( c == ' ' )
        mModule->createPath( mPointsN, mDeg, mRadius );
}
Esempio n. 20
0
void QuitDialog::keyPressed(KeyEvent &event)
{
    const int actionId = event.getActionId();
    int dir = 0;

    switch (actionId)
    {
        case InputAction::GUI_SELECT:
        case InputAction::GUI_SELECT2:
            action(ActionEvent(nullptr, mOkButton->getActionEventId()));
            break;
        case InputAction::GUI_CANCEL:
            action(ActionEvent(nullptr, mCancelButton->getActionEventId()));
            break;
        case InputAction::GUI_UP:
            dir = -1;
            break;
        case InputAction::GUI_DOWN:
            dir = 1;
            break;
        default:
            break;
    }

    if (dir != 0)
    {
        std::vector<RadioButton*>::const_iterator it = mOptions.begin();
        const std::vector<RadioButton*>::const_iterator
            it_end = mOptions.end();

        for (; it < it_end; ++it)
        {
            if ((*it)->isSelected())
                break;
        }

        if (it == mOptions.end())
        {
            if (mOptions[0])
                mOptions[0]->setSelected(true);
            return;
        }
        else if (it == mOptions.begin() && dir < 0)
        {
            it = mOptions.end();
        }

        it += dir;

        if (it == mOptions.end())
            it = mOptions.begin();

        (*it)->setSelected(true);
    }
}
 bool NativeScrollBarWin::OnKeyPressed(const KeyEvent& event)
 {
     if(!sb_container_.get())
     {
         return false;
     }
     int code = -1;
     switch(event.key_code())
     {
     case ui::VKEY_UP:
         if(!native_scroll_bar_->IsHorizontal())
         {
             code = SB_LINEUP;
         }
         break;
     case ui::VKEY_PRIOR:
         code = SB_PAGEUP;
         break;
     case ui::VKEY_NEXT:
         code = SB_PAGEDOWN;
         break;
     case ui::VKEY_DOWN:
         if(!native_scroll_bar_->IsHorizontal())
         {
             code = SB_LINEDOWN;
         }
         break;
     case ui::VKEY_HOME:
         code = SB_TOP;
         break;
     case ui::VKEY_END:
         code = SB_BOTTOM;
         break;
     case ui::VKEY_LEFT:
         if(native_scroll_bar_->IsHorizontal())
         {
             code = SB_LINELEFT;
         }
         break;
     case ui::VKEY_RIGHT:
         if(native_scroll_bar_->IsHorizontal())
         {
             code = SB_LINERIGHT;
         }
         break;
     }
     if(code != -1)
     {
         SendMessage(sb_container_->hwnd(),
             native_scroll_bar_->IsHorizontal()?WM_HSCROLL:WM_VSCROLL,
             MAKELONG(static_cast<WORD>(code), 0), 0L);
         return true;
     }
     return false;
 }
void Genetic_AlgorithmApp::keyDown(KeyEvent event)
{
    if (event.getCode() == KeyEvent::KEY_ESCAPE)
    {
        quit();
    }
    else if (event.getCode() == KeyEvent::KEY_m)
    {
        changeMode();
    }
    else if (event.getCode() == KeyEvent::KEY_f)
    {
        setFullScreen(!isFullScreen());
    }
    else if (event.getCode() == KeyEvent::KEY_w)
    {
        m_renderCurrentImage = !m_renderCurrentImage;
    }
    else
    {
        if (m_captureMode)
        {
            if (event.getCode() == KeyEvent::KEY_c)
            {
                if (m_captureMode)
                {
                    m_videoCapture.copyFrom(m_captureImage, m_captureImage.getBounds());

                    m_hasCaptureCamera = true;

                    m_currentImage = m_videoCapture;
                }
            }
        }
        else
        {
            if (event.getCode() == KeyEvent::KEY_n)
            {
                if (!m_captureMode && m_imageLoaded.size() > 0)
                {
                    ++m_currentImageLoadedIndex;

                    if (m_currentImageLoadedIndex >= m_imageLoaded.size())
                        m_currentImageLoadedIndex = 0;

                    m_currentImage = m_imageLoaded[m_currentImageLoadedIndex];
                }
            }
            else if (event.getCode() == KeyEvent::KEY_l)
            {
                loadImage();
            }
        }
    }

    setupIHM();
}
Esempio n. 23
0
    void ListBox::keyPressed(KeyEvent& keyEvent)
    {
        Key key = keyEvent.getKey();

        if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE)
        {
            generateAction();
            keyEvent.consume();
        }
        else if (key.getValue() == Key::UP)
        {
            setSelected(mSelected - 1);

            if (mSelected == -1)
            {
                if (isWrappingKeyboardSelection())
                {
                    setSelected(getListModel()->getNumberOfElements() - 1);
                }
                else
                {
                    setSelected(0);
                }
            }
            
            keyEvent.consume();
        }
        else if (key.getValue() == Key::DOWN)
        {
            if (isWrappingKeyboardSelection()
                && getSelected() == getListModel()->getNumberOfElements() - 1)
            {
                setSelected(0);
            }
            else
            {
                setSelected(getSelected() + 1);
            }
            
            keyEvent.consume();
        }
    }
/**
 *	This method handles key events for the global application.
 */
bool ApplicationInput::handleKeyEvent( const KeyEvent & event )
{
	bool handled = ConsoleManager::instance().handleKeyEvent( event );

	if (!handled && event.isKeyDown())
	{
		handled = handleKeyDown( event );
	}

	return handled;
}
Esempio n. 25
0
void ShaderToyApp::keyDown( KeyEvent event )
{
    switch( event.getCode() ) {
    case KeyEvent::KEY_ESCAPE:
        quit();
        break;
    case KeyEvent::KEY_SPACE:
        random();
        break;
    }
}
Esempio n. 26
0
GlyphCommand::Result SelectorCmd::handleKeyPress(KeyEvent & e)
{
	if( e.isEscape() )
	{
		getHandler()->getViewport()->ungrab();
		setState( Unknown );
		damage();
		return GlyphCommand::Rollback;
	}else
		return GlyphCommand::Rejected;
}
void GesichtertauschApp::keyDown( KeyEvent pEvent ) {
    switch(pEvent.getChar()) {				
        case 'd': mGui->dump(); break;
        case 'l': mGui->load(getResourcePath(RES_SETTINGS)); break;
        case 's': mGui->save(getResourcePath(RES_SETTINGS)); break;
//        case 'm':
//            CGDirectDisplayID mDisplayID = getSettings().getDisplay()->getCGDirectDisplayID();
//            CGDisplayConfigRef pConfigRef;
//            CGBeginDisplayConfiguration (&pConfigRef);
//            CGConfigureDisplayOrigin (pConfigRef,
//                                      mDisplayID,
//                                      -100, 0);
//            CGCompleteDisplayConfiguration (pConfigRef, kCGConfigureForAppOnly);
//            break;
    }
    switch(pEvent.getCode()) {
        case KeyEvent::KEY_ESCAPE:  setFullScreen( false ); quit(); break;
        case KeyEvent::KEY_SPACE: mGui->setEnabled(!mGui->isEnabled());break;
    }
}
void PathSimplificationApp::keyDown(KeyEvent event)
{
    switch(event.getChar())
    {
        case 'R':
        case 'r':
            // reset the path vector
            mSmPaths.clear();
            break;
    }
}
Esempio n. 29
0
void CaptureApp::keyDown( KeyEvent event )
{
	if( event.getChar() == 'f' )
		setFullScreen( ! isFullScreen() );
	else if( event.getChar() == ' ' ) {
		mCaptures.back()->isCapturing() ? mCaptures.back()->stop() : mCaptures.back()->start();
	}
	else if( event.getChar() == 'r' ) {
		// retain a random surface to exercise the surface caching code
		int device = rand() % ( mCaptures.size() );
		mRetainedSurfaces.push_back( mCaptures[device]->getSurface() );
		console() << mRetainedSurfaces.size() << " surfaces retained." << std::endl;
	}
	else if( event.getChar() == 'u' ) {
		// unretain retained surface to exercise the Capture's surface caching code
		if( ! mRetainedSurfaces.empty() )
			mRetainedSurfaces.pop_back();
		console() << mRetainedSurfaces.size() << " surfaces retained." << std::endl;
	}
}
/**
 *	Key event method
 */
bool MatrixRotator::handleKeyEvent( const KeyEvent & event, Tool& tool )
{
	if (event.type() != KeyEvent::KEY_DOWN) return false;

	if (event.key() == KeyEvent::KEY_ESCAPE)
	{
		// set the item back to it's original pose
		std::vector<GenRotationProperty*> props = CurrentRotationProperties::properties();
		for (std::vector<GenRotationProperty*>::iterator i = props.begin(); i != props.end(); ++i)
		{
			(*i)->pMatrix()->commitState( true );
		}

		// and we're that's it from us
		ToolManager::instance().popTool();
		return true;
	}

	return false;
}