Explorar el Código

entite are not growing while we zoom in terrain de vie

bach hace 1 año
padre
commit
e88a4c30a7
Se han modificado 1 ficheros con 11 adiciones y 9 borrados
  1. 11 9
      src/components/ConcernementMapItem.vue

+ 11 - 9
src/components/ConcernementMapItem.vue

@@ -152,9 +152,6 @@ export default {
     }
   },
   watch: {
-    // canvasMap (n, o) {
-    //   console.log("concernementItem watch canvasMap", o, n);
-    // }
     canvasMap: {
       handler (n, o){
         // console.log("concernementItem watch canvasMap.ctx", typeof this.canvas, o, n);
@@ -710,16 +707,21 @@ export default {
     },
     updateDetailsZoomScale(){
       console.log(`updateDetailsZoomScale ${this.detailsZoomValue}`);
-      // revert to the original scale (by reverting the previous scale)
+      // revert to the original size (by reverting the previous scale)
       this.paper_main_object.scale(1 / this.details_zoom_scale);
+      // compute intial entite scale before computing new details_zoom_scale
+      let prev_entite_s = 1 / this.details_zoom_scale;
       // compute the zoom scale
       this.details_zoom_scale = this.scale * this.detailsZoomValue;
-      // then scale again to new scale
+      // then scale again to new size
       this.paper_main_object.scale(this.details_zoom_scale);
-      // // handle superposition scaling
-      // this.resetSuperpositionsConstraintsScaling(s);
-
-      // this.prev_scale = this.scale = s;
+      // resize entites (dim them while we zoomin)
+      this.paper_main_object.children['entites'].children.forEach((entite) => {
+        // revert to the original size (by reverting the previous scale)
+        entite.scale(1 / prev_entite_s);
+        // then scale again to new size
+        entite.scale(1 / this.details_zoom_scale);
+      });
 
       // allow to go through walls if zoomed in
       if (this.detailsZoomValue > 1) {