*/}}
Browse Source

prevent crazy zoom

YimingWu 1 year ago
parent
commit
a7402d88a8
1 changed files with 3 additions and 0 deletions
  1. 3 0
      resources/la_widgets_viewers.c

+ 3 - 0
resources/la_widgets_viewers.c

@@ -872,6 +872,9 @@ int OPMOD_CanvasZoom(laOperator *a, laEvent *e){
             ex->ZoomX *= (1.0 - (e->x - uex->LastX) * MAIN.ZoomSpeed2D);
             ex->ZoomY *= (1.0 + (e->y - uex->LastY) * MAIN.ZoomSpeed2D);
         }
+        if(ex->ZoomX<0||ex->ZoomX!=ex->ZoomX){
+            printf("Error zoom!\n"); ex->ZoomX=1; ex->ZoomY=1;
+        }
         uex->LastX = e->x;
         uex->LastY = e->y;
         laRedrawCurrentPanel();