From 5adbc7cf383379d44a67eaa1d57724a00f0a56ab Mon Sep 17 00:00:00 2001 From: anapnoe <124302297+anapnoe@users.noreply.github.com> Date: Fri, 5 May 2023 01:38:49 +0300 Subject: [PATCH] fix img2img sketch sketch inpaint flickering --- javascript/imageMaskFix.js | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/javascript/imageMaskFix.js b/javascript/imageMaskFix.js index 78f4d0ac..dc2c3ea1 100644 --- a/javascript/imageMaskFix.js +++ b/javascript/imageMaskFix.js @@ -48,35 +48,28 @@ function imageMaskResize() { */ onUiLoaded(function(){ - const color_box = ''; const brush_size = ''; let is_drawing = false; let img_src = []; let spl_instances = []; let spl_pan_instances = []; + let img2img_tab_index = 0; const container = gradioApp().querySelector(".gradio-container"); const observer = new MutationObserver(() => gradioApp().querySelectorAll('div[data-testid="image"]').forEach(function (elem, i){ let img_parent = elem.parentElement.querySelector('div[data-testid="image"] > div'); let img = img_parent.querySelector('img'); - if(img && !is_drawing){ + if(img){ if(img_src[i] != img.src){ let tool_buttons = img_parent.querySelectorAll('button'); - - - - - if(is_drawing){ - return; - } - //console.log(); //console.log(tool_buttons); if(tool_buttons.length > 2){ let spl_parent = elem.parentElement; let spl; let spl_pan; let isPanning; + let splid; if(spl_parent.className != "spl-pane"){ spl = new Spotlight(); @@ -91,11 +84,11 @@ onUiLoaded(function(){ spl.addControl("clear",spl_clear_handler); spl_instances[i] = spl; - spl_pan_instances[i] = spl_pan; + spl_pan_instances[i] = spl_pan; }else{ spl = spl_instances[i]; - spl_pan = spl_pan_instances[i]; + spl_pan = spl_pan_instances[i]; } img_src[i] = img.src; @@ -114,7 +107,7 @@ onUiLoaded(function(){ setTimeout(function() { spl.close(false, true); img_parent.style.flexGrow = "1"; - img_src[i] = ""; + img_src[i] = ""; elem.style.transform = "none"; }, 200); @@ -206,9 +199,7 @@ onUiLoaded(function(){ }else{ setTimeout(function() { update_brush(false);}, 100); } - - - + } let w = img.naturalWidth; @@ -230,14 +221,10 @@ onUiLoaded(function(){ spl.panzoom(false); setTimeout(function() { init_drawing_tools(); }, 500); - img.addEventListener('mouseout', function(e){ - is_drawing = false; + img.addEventListener('mouseup', function(e){ + img_src[i] = img.src; }) - img.addEventListener('mouseover', function(e){ - is_drawing = true; - - }) - + } } } @@ -305,8 +292,8 @@ function onLastUIUpdate(){ //} } } -*/ -/* onUiUpdate(function() { + +onUiUpdate(function() { if(intervalLastUIUpdate != null) clearInterval(intervalLastUIUpdate); intervalLastUIUpdate = setInterval(onLastUIUpdate, 1000); }) */