Started work on mouse callbacks

This commit is contained in:
Yousef Khadadeh 2026-03-01 17:28:43 +03:00
parent e1e93b8a31
commit 109fd96b67
10 changed files with 144 additions and 55 deletions

View file

@ -59,7 +59,9 @@ class DrawingProgram {
void register_callbacks();
void deregister_callbacks();
typedef CallbackManager<InputManager::MouseButtonCallbackArgs> MouseButtonOnCanvasCallbackManager;
MouseButtonOnCanvasCallbackManager mouseButtonOnCanvasCallbacks;
private:
void process_transform_message(const std::vector<std::pair<NetworkingObjects::NetObjID, CoordSpaceHelper>>& transforms);
@ -68,7 +70,6 @@ class DrawingProgram {
void check_updateable_components();
void update_downloading_dropped_files();
bool selection_action_menu(Vector2f popupPos);
void rebuild_cache();
@ -96,6 +97,8 @@ class DrawingProgram {
TemporaryMoveToolSwitch tempMoveToolSwitch = TemporaryMoveToolSwitch::NONE;
DrawingProgramToolType toolTypeAfterTempMove;
InputManager::MouseButtonCallbackManager::Callback* mouseButtonCallback;
struct GlobalControls {
std::optional<WorldScalar> lockedCameraScale;