示例#1
0
		void Button::handle(const SDL_Event& e)
		{
			if (e.type == SDL_MOUSEMOTION) {
				int x = e.motion.x;
				int y = e.motion.y;

				if (x < entityProperties.getXpos()
						|| x > entityProperties.getXpos() + entityProperties.getWidth())
				{
					mouseIsOver = false;
					return;
				}
				if (y < entityProperties.getYpos()
						|| y > entityProperties.getYpos() + entityProperties.getHeight())
				{
					mouseIsOver = false;
					return;
				}
				mouseIsOver = true;
			}

			if (e.type == SDL_MOUSEBUTTONDOWN
					&& e.button.button == SDL_BUTTON_LEFT
					&& mouseIsOver)
			{
				triggerClick();
			}
		}
示例#2
0
文件: juce_Button.cpp 项目: 2DaT/Obxd
bool Button::keyPressed (const KeyPress& key)
{
    if (isEnabled() && key.isKeyCode (KeyPress::returnKey))
    {
        triggerClick();
        return true;
    }

    return false;
}