From 51393822beba8374bf9b535e794197a628af8630 Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Tue, 27 Jul 2021 16:44:41 +0200
Subject: [PATCH] feat: dbl click selects region in threesurfer

---
 .../threeSurferGlue/threeSurfer.component.ts        | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
index 47e58895e..17c84f95f 100644
--- a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
+++ b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
@@ -198,7 +198,20 @@ export class ThreeSurferGlueCmp implements IViewer<'threeSurfer'>, OnChanges, Af
      * intercept click and act
      */
     if (clickInterceptor) {
+
+      let singleClickFlag = false
+      let singleClickTimeoutRef = null
       const handleClick = (ev: MouseEvent) => {
+        
+        if (!singleClickFlag) {
+          singleClickFlag = true
+          singleClickTimeoutRef = setTimeout(() => {
+            singleClickFlag = false
+          }, 320)
+          return
+        }
+        singleClickFlag = false
+        clearTimeout(singleClickTimeoutRef)
 
         // if does not click inside container, ignore
         if (!(this.el.nativeElement as HTMLElement).contains(ev.target as HTMLElement)) {
-- 
GitLab