freealise commited on
Commit
b3fbddc
·
verified ·
1 Parent(s): 2d20c9f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -40
app.py CHANGED
@@ -702,7 +702,7 @@ async(c, o, p, d, n, m)=>{
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,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)