MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / backend_mouse_button_down_update

Method backend_mouse_button_down_update

src/InputManager.cpp:436–457  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

434}
435
436void InputManager::backend_mouse_button_down_update(const SDL_MouseButtonEvent& e) {
437 Vector2f mousePos = backend_cursor_pos_calculation({e.x, e.y});
438 mouse.set_pos(mousePos);
439
440 if(e.button == 1)
441 mouse.leftDown = true;
442 else if(e.button == 2)
443 mouse.middleDown = true;
444 else if(e.button == 3)
445 mouse.rightDown = true;
446
447 MouseButtonCallbackArgs args{
448 .deviceType = MouseDeviceType::MOUSE,
449 .button = static_cast<MouseButton>(e.button),
450 .down = e.down,
451 .clicks = e.clicks,
452 .pos = mousePos
453 };
454 main.input_mouse_button_callback(args);
455
456 isTouchDevice = false;
457}
458
459void InputManager::backend_mouse_motion_update(const SDL_MouseMotionEvent& e) {
460 Vector2f mouseNewPos = backend_cursor_pos_calculation({e.x, e.y});

Callers 1

main.cppFile · 0.80

Calls 2

set_posMethod · 0.80

Tested by

no test coverage detected