Beispiel #1
0
void do_cursor() {
    bool left_press;
    auto windowSize = Ego::GraphicsSystem::window->getSize();
    // This function implements a mouse cursor
    ui.cursorPosition.x() = Ego::Math::constrain(Cartman::Input::get()._mouse.position.x(), 6, windowSize.width() - 6);
    ui.cursorPosition.y() = Ego::Math::constrain(Cartman::Input::get()._mouse.position.y(), 6, windowSize.height() - 6);

    left_press = CART_BUTTONDOWN(SDL_BUTTON_LEFT);

    ui.clicked = false;
    if (left_press && !ui.pressed) {
        ui.clicked = true;
    }
    ui.pressed = left_press;
}
Beispiel #2
0
//--------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------
void do_cursor()
{
    bool left_press;

    // This function implements a mouse cursor
    ui.cur_x = Cartman::Input::get()._mouse.x;
    if ( ui.cur_x < 6 )  ui.cur_x = 6;  if ( ui.cur_x > sdl_scr.x - 6 )  ui.cur_x = sdl_scr.x - 6;
    ui.cur_y = Cartman::Input::get()._mouse.y;
    if ( ui.cur_y < 6 )  ui.cur_y = 6;  if ( ui.cur_y > sdl_scr.y - 6 )  ui.cur_y = sdl_scr.y - 6;

    left_press = CART_BUTTONDOWN(SDL_BUTTON_LEFT);

    ui.clicked = false;
    if ( left_press && !ui.pressed )
    {
        ui.clicked = true;
    }
    ui.pressed = left_press;
}