Update app.py
Browse files
app.py
CHANGED
|
@@ -702,7 +702,7 @@ async(c, o, p, d, n, m)=>{
|
|
| 702 |
|
| 703 |
js = """
|
| 704 |
async()=>{
|
| 705 |
-
|
| 706 |
|
| 707 |
const chart = document.getElementById('chart');
|
| 708 |
const blur_in = document.getElementById('blur_in').getElementsByTagName('textarea')[0];
|
|
@@ -795,7 +795,26 @@ function drawLine(x, y) {
|
|
| 795 |
}
|
| 796 |
}
|
| 797 |
window.drawLine = drawLine;
|
| 798 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 799 |
}
|
| 800 |
"""
|
| 801 |
|
|
@@ -853,44 +872,6 @@ with gr.Blocks(css=css, js=js) as demo:
|
|
| 853 |
output_switch.input(fn=switch_rows, inputs=[output_switch], outputs=[output_frame])
|
| 854 |
output_mask = gr.ImageEditor(layers=False, sources=('upload', 'clipboard'), show_download_button=True, type="numpy", interactive=True, transforms=(None,), eraser=gr.Eraser(), brush=gr.Brush(default_size=0, colors=['black', '#505050', '#a0a0a0', 'white']), elem_id="image_edit")
|
| 855 |
with gr.Row():
|
| 856 |
-
selector = gr.HTML(value="""
|
| 857 |
-
<a href='#' id='selector' onclick='if (this.style.fontWeight!=\"bold\") {
|
| 858 |
-
this.style.fontWeight=\"bold\";
|
| 859 |
-
document.getElementById(\"image_edit\").getElementsByTagName(\"canvas\")[0].oncontextmenu = function(e){e.preventDefault();}
|
| 860 |
-
document.getElementById(\"image_edit\").getElementsByTagName(\"canvas\")[0].ondrag = function(e){e.preventDefault();}
|
| 861 |
-
|
| 862 |
-
document.getElementById(\"image_edit\").getElementsByTagName(\"canvas\")[0].onclick = function(e) {
|
| 863 |
-
var x = parseInt((e.clientX-e.target.getBoundingClientRect().x)*e.target.width/e.target.getBoundingClientRect().width);
|
| 864 |
-
var y = parseInt((e.clientY-e.target.getBoundingClientRect().y)*e.target.height/e.target.getBoundingClientRect().height);
|
| 865 |
-
|
| 866 |
-
var p = document.getElementById(\"mouse\").getElementsByTagName(\"textarea\")[0].value.slice(1, -1);
|
| 867 |
-
if (p != \"\") { p += \", \"; }
|
| 868 |
-
p += \"[\" + x + \", \" + y + \"]\";
|
| 869 |
-
document.getElementById(\"mouse\").getElementsByTagName(\"textarea\")[0].value = \"[\" + p + \"]\";
|
| 870 |
-
|
| 871 |
-
var evt = document.createEvent(\"Event\");
|
| 872 |
-
evt.initEvent(\"input\", true, false);
|
| 873 |
-
document.getElementById(\"mouse\").getElementsByTagName(\"textarea\")[0].dispatchEvent(evt);
|
| 874 |
-
}
|
| 875 |
-
document.getElementById(\"image_edit\").getElementsByTagName(\"canvas\")[0].onpointerdown = function(e) {
|
| 876 |
-
|
| 877 |
-
document.getElementById(\"mouse\").getElementsByTagName(\"textarea\")[0].style.borderColor = \"#a0a0a0\";
|
| 878 |
-
|
| 879 |
-
}
|
| 880 |
-
document.getElementById(\"image_edit\").getElementsByTagName(\"canvas\")[0].onpointerup = function(e) {
|
| 881 |
-
|
| 882 |
-
document.getElementById(\"mouse\").getElementsByTagName(\"textarea\")[0].style.borderColor = \"#ffffff\";
|
| 883 |
-
|
| 884 |
-
}
|
| 885 |
-
} else {
|
| 886 |
-
this.style.fontWeight=\"normal\";
|
| 887 |
-
document.getElementById(\"image_edit\").getElementsByTagName(\"canvas\")[0].onclick = null;
|
| 888 |
-
|
| 889 |
-
}' title='Select point' style='text-decoration:none;color:white;'>⊹ Select point</a> <a href='#' id='clear_select' onclick='
|
| 890 |
-
|
| 891 |
-
document.getElementById(\"mouse\").getElementsByTagName(\"textarea\")[0].value = \"[]\";
|
| 892 |
-
|
| 893 |
-
' title='Clear selection' style='text-decoration:none;color:white;'>✕ Clear</a>""")
|
| 894 |
reset = gr.Button("Reset", size='sm')
|
| 895 |
with gr.Accordion(label="Border", open=False):
|
| 896 |
boffset = gr.Slider(label="Offset", value=1, maximum=256, minimum=0, step=1)
|
|
|
|
| 702 |
|
| 703 |
js = """
|
| 704 |
async()=>{
|
| 705 |
+
console.log('Hi');
|
| 706 |
|
| 707 |
const chart = document.getElementById('chart');
|
| 708 |
const blur_in = document.getElementById('blur_in').getElementsByTagName('textarea')[0];
|
|
|
|
| 795 |
}
|
| 796 |
}
|
| 797 |
window.drawLine = drawLine;
|
| 798 |
+
|
| 799 |
+
|
| 800 |
+
document.getElementById("image_edit").getElementsByTagName("canvas")[0].oncontextmenu = function(e){e.preventDefault();}
|
| 801 |
+
document.getElementById("image_edit").getElementsByTagName("canvas")[0].ondrag = function(e){e.preventDefault();}
|
| 802 |
+
|
| 803 |
+
document.getElementById("image_edit").getElementsByTagName("canvas")[0].ondblclick = function(e) {
|
| 804 |
+
var x = parseInt((e.clientX-e.target.getBoundingClientRect().x)*e.target.width/e.target.getBoundingClientRect().width);
|
| 805 |
+
var y = parseInt((e.clientY-e.target.getBoundingClientRect().y)*e.target.height/e.target.getBoundingClientRect().height);
|
| 806 |
+
|
| 807 |
+
var p = document.getElementById("mouse").getElementsByTagName("textarea")[0].value.slice(1, -1);
|
| 808 |
+
if (p != "") { p += ", "; }
|
| 809 |
+
p += "[" + x + ", " + y + "]";
|
| 810 |
+
document.getElementById("mouse").getElementsByTagName("textarea")[0].value = "[" + p + "]";
|
| 811 |
+
|
| 812 |
+
var evt = document.createEvent("Event");
|
| 813 |
+
evt.initEvent("input", true, false);
|
| 814 |
+
document.getElementById("mouse").getElementsByTagName("textarea")[0].dispatchEvent(evt);
|
| 815 |
+
document.getElementById("mouse").getElementsByTagName("textarea")[0].value = "[]";
|
| 816 |
+
}
|
| 817 |
+
|
| 818 |
}
|
| 819 |
"""
|
| 820 |
|
|
|
|
| 872 |
output_switch.input(fn=switch_rows, inputs=[output_switch], outputs=[output_frame])
|
| 873 |
output_mask = gr.ImageEditor(layers=False, sources=('upload', 'clipboard'), show_download_button=True, type="numpy", interactive=True, transforms=(None,), eraser=gr.Eraser(), brush=gr.Brush(default_size=0, colors=['black', '#505050', '#a0a0a0', 'white']), elem_id="image_edit")
|
| 874 |
with gr.Row():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 875 |
reset = gr.Button("Reset", size='sm')
|
| 876 |
with gr.Accordion(label="Border", open=False):
|
| 877 |
boffset = gr.Slider(label="Offset", value=1, maximum=256, minimum=0, step=1)
|