From 319e316b55549e17a219524fdf87f23f96ba3602 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 9 May 2022 15:58:36 +0200 Subject: [PATCH] nilrider:: fixed panning --- rogueviz/nilrider/planning.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rogueviz/nilrider/planning.cpp b/rogueviz/nilrider/planning.cpp index 70522d7f..aad98bf6 100644 --- a/rogueviz/nilrider/planning.cpp +++ b/rogueviz/nilrider/planning.cpp @@ -93,9 +93,13 @@ void level::compute_plan_transform() { plan_transform = sId * atscreenpos(cd->xcenter, cd->ycenter, pix * scale) * eupush(-(real_minx+real_maxx)/2, (real_miny+real_maxy)/2) * MirrorY; } +bool restored = false; + void level::draw_planning_screen() { if(just_refreshing) return; + restored = true; + if(inHighQual) { new_levellines_for = mousept = current.where; } @@ -233,7 +237,8 @@ bool level::handle_planning(int sym, int uni) { } else if(uni == '-' && holdmouse) { dynamicval g(geometry, gEuclid); - plan_transform.T = plan_transform.T * eupush(mousept-mousept_drag); + if(restored) plan_transform.T = plan_transform.T * eupush(mousept-mousept_drag); + restored = false; return true; } return false;