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; }
//-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- 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; }