From 963dc6e9b6850f28f5c456b7fa78a4ba9b806551 Mon Sep 17 00:00:00 2001
From: Robin Tissot <tissotrobin@gmail.com>
Date: Thu, 4 Mar 2021 15:51:20 +0100
Subject: [PATCH] Fixes being able to move points in cut mode. cf #326

---
 front/src/baseline.editor.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/front/src/baseline.editor.js b/front/src/baseline.editor.js
index a2dec00b..e1c1dc8a 100644
--- a/front/src/baseline.editor.js
+++ b/front/src/baseline.editor.js
@@ -959,6 +959,7 @@ export class Segmenter {
     bindRegionEvents(region) {
         region.polygonPath.onMouseDown = function(event) {
             if (event.event.ctrlKey ||
+                this.spliting ||
                 this.selecting ||
                 isRightClick(event.event) ||
                 this.mode != 'regions') return;
@@ -1002,6 +1003,7 @@ export class Segmenter {
         if (line.baselinePath) {
             line.baselinePath.onMouseDown = function(event) {
                 if (event.event.ctrlKey ||
+                    this.spliting ||
                     isRightClick(event.event) ||
                     this.mode != 'lines' ||
                     this.selecting) return;
@@ -1070,6 +1072,7 @@ export class Segmenter {
         if (line.maskPath) {
             line.maskPath.onMouseDown = function(event) {
                 if (event.event.ctrlKey ||
+                    this.spliting ||
                     isRightClick(event.event) ||
                     this.selecting ||
                     this.mode != 'lines') return;
@@ -2049,7 +2052,7 @@ export class Segmenter {
                         }
                     } else {
                         let newMask = null;
-                        // calculate the normals before splitting
+                        // calculate the normals before spliting
                         let normal1 = line.baselinePath.getNormalAt(intersections[i].offset);
                         let normal2 = line.baselinePath.getNormalAt(intersections[i+1].offset);
                         let split = line.baselinePath.splitAt(intersections[i+1]);
-- 
GitLab