From 1c5233b185e52d42c7878ac8b6cf046a5bb54a09 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Fri, 19 Jan 2024 19:25:03 +0100 Subject: add zooming --- src/main.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main.rs b/src/main.rs index 534d634..bbd54b8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -289,6 +289,23 @@ impl canvas::Program for Graph { if let canvas::Event::Mouse(mouse::Event::ButtonReleased(_)) = event { state.interaction = Interaction::Pointer; } + + if let canvas::Event::Mouse(mouse::Event::WheelScrolled { delta }) = event { + match delta { + mouse::ScrollDelta::Lines { y, .. } => { + if y > 0.0 { + state.scale /= 1.1; + } else { + state.scale *= 1.1; + } + state.scale = state.scale.max(0.000001); + println!("SCALE: {}", state.scale); + return (event::Status::Captured, Some(Message::UpdateScreen)) + }, + _ => { + } + } + } (event::Status::Ignored, None) } -- cgit v1.2.3-70-g09d2