nilrider:: fixed panning

This commit is contained in:
Zeno Rogue 2022-05-09 15:58:36 +02:00
parent 001be27c87
commit 319e316b55
1 changed files with 6 additions and 1 deletions

View File

@ -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; 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() { void level::draw_planning_screen() {
if(just_refreshing) return; if(just_refreshing) return;
restored = true;
if(inHighQual) { if(inHighQual) {
new_levellines_for = mousept = current.where; new_levellines_for = mousept = current.where;
} }
@ -233,7 +237,8 @@ bool level::handle_planning(int sym, int uni) {
} }
else if(uni == '-' && holdmouse) { else if(uni == '-' && holdmouse) {
dynamicval<eGeometry> g(geometry, gEuclid); dynamicval<eGeometry> 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 true;
} }
return false; return false;