From a46851fc8cee0dec44cbf6673a5dc7922d9f79ae Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 20 Jun 2020 20:16:06 -0400 Subject: [PATCH] provide visual feedback that model is being decimated --- src/kiri/main.js | 14 +++++++++++--- src/kiri/work.js | 2 ++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/kiri/main.js b/src/kiri/main.js index 91ce716c..bc6b418f 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -208,6 +208,7 @@ clear: clearWidgetCache }, hide: { + alert: function(rec) { alert2cancel(rec) }, import: function() { } }, language: KIRI.lang, @@ -345,7 +346,14 @@ if (message === undefined) { return updateAlerts(true); } - alerts.push([message, Date.now(), time]); + let rec = [message, Date.now(), time, true]; + alerts.push(rec); + updateAlerts(); + return rec; + } + + function alert2cancel(rec) { + rec[3] = false; updateAlerts(); } @@ -354,9 +362,9 @@ alerts = []; } let now = Date.now(); - // filter out by age + // filter out by age and active flag alerts = alerts.filter(alert => { - return (now - alert[1]) < ((alert[2] || 5) * 1000); + return alert[3] && (now - alert[1]) < ((alert[2] || 5) * 1000); }); // limit to 5 showing while (alerts.length > 5) { diff --git a/src/kiri/work.js b/src/kiri/work.js index 469ff7ef..76ec4fa2 100644 --- a/src/kiri/work.js +++ b/src/kiri/work.js @@ -79,8 +79,10 @@ KIRI.work = { }, decimate : function(vertices, callback) { + let alert = KIRI.api.show.alert('decimating imported model', 1000); vertices = vertices.buffer.slice(0); send("decimate", vertices, function(output) { + KIRI.api.hide.alert(alert); callback(output); }); },