Update app.py
Browse files
app.py
CHANGED
|
@@ -617,6 +617,7 @@ async(c, o, p, d, n, m)=>{
|
|
| 617 |
document.getElementById("model3D").getElementsByTagName("canvas")[0].oncontextmenu = function(e){e.preventDefault();}
|
| 618 |
document.getElementById("model3D").getElementsByTagName("canvas")[0].ondrag = function(e){e.preventDefault();}
|
| 619 |
|
|
|
|
| 620 |
var coords = JSON.parse(document.getElementById("coords").getElementsByTagName("textarea")[0].value);
|
| 621 |
|
| 622 |
if (o.indexOf(""+n) < 0) {
|
|
@@ -663,6 +664,7 @@ async(c, o, p, d, n, m)=>{
|
|
| 663 |
window.r_old = 1.0;
|
| 664 |
window.a_old = 0;
|
| 665 |
window.b_old = Math.PI / 2;
|
|
|
|
| 666 |
|
| 667 |
document.getElementById("model3D").getElementsByTagName("canvas")[0].addEventListener('pointermove', function() {
|
| 668 |
if (md === true) {
|
|
@@ -969,6 +971,34 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
|
|
| 969 |
background-color:#808080;
|
| 970 |
touch-action: none;
|
| 971 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 972 |
</style>
|
| 973 |
""")
|
| 974 |
average = gr.HTML(value="""<label for='average'>Average</label><input id='average' type='range' style='width:256px;height:1em;' value='1' min='1' max='15' step='2' onclick='
|
|
@@ -1066,6 +1096,7 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
|
|
| 1066 |
<a onclick='snapshot();'>Screenshot</a><br/>
|
| 1067 |
<img src='' id='img_out' onload='var ctxt = document.getElementById(\"cnv_out\").getContext(\"2d\");ctxt.drawImage(this, 0, 0);'/><br/>
|
| 1068 |
<canvas id='cnv_out'></canvas>
|
|
|
|
| 1069 |
""")
|
| 1070 |
render = gr.Button("Render")
|
| 1071 |
input_json.input(show_json, inputs=[input_json], outputs=[processed_video, processed_zip, output_frame, output_mask, output_depth, coords])
|
|
|
|
| 617 |
document.getElementById("model3D").getElementsByTagName("canvas")[0].oncontextmenu = function(e){e.preventDefault();}
|
| 618 |
document.getElementById("model3D").getElementsByTagName("canvas")[0].ondrag = function(e){e.preventDefault();}
|
| 619 |
|
| 620 |
+
document.getElementById("model3D").appendChild(document.getElementById("compass_box"));
|
| 621 |
var coords = JSON.parse(document.getElementById("coords").getElementsByTagName("textarea")[0].value);
|
| 622 |
|
| 623 |
if (o.indexOf(""+n) < 0) {
|
|
|
|
| 664 |
window.r_old = 1.0;
|
| 665 |
window.a_old = 0;
|
| 666 |
window.b_old = Math.PI / 2;
|
| 667 |
+
window.compass = document.getElementById("compass");
|
| 668 |
|
| 669 |
document.getElementById("model3D").getElementsByTagName("canvas")[0].addEventListener('pointermove', function() {
|
| 670 |
if (md === true) {
|
|
|
|
| 971 |
background-color:#808080;
|
| 972 |
touch-action: none;
|
| 973 |
}
|
| 974 |
+
#compass_box {
|
| 975 |
+
top:1.5em;
|
| 976 |
+
right:3px;
|
| 977 |
+
position: fixed;
|
| 978 |
+
border:1px dashed gray;
|
| 979 |
+
border-radius: 50%;
|
| 980 |
+
width:1.5em;
|
| 981 |
+
height:1.5em;
|
| 982 |
+
padding:0;
|
| 983 |
+
margin:0;
|
| 984 |
+
}
|
| 985 |
+
#compass {
|
| 986 |
+
position:absolute;
|
| 987 |
+
top:-1px;
|
| 988 |
+
left:-1px;
|
| 989 |
+
transform:rotate(0deg);
|
| 990 |
+
border:1px solid black;
|
| 991 |
+
border-radius: 50%;
|
| 992 |
+
width:100%;
|
| 993 |
+
height:100%;
|
| 994 |
+
padding:0;
|
| 995 |
+
margin:0;
|
| 996 |
+
line-height:1.45em;
|
| 997 |
+
letter-spacing:0;
|
| 998 |
+
}
|
| 999 |
+
#compass b {
|
| 1000 |
+
margin-top:-1px;
|
| 1001 |
+
}
|
| 1002 |
</style>
|
| 1003 |
""")
|
| 1004 |
average = gr.HTML(value="""<label for='average'>Average</label><input id='average' type='range' style='width:256px;height:1em;' value='1' min='1' max='15' step='2' onclick='
|
|
|
|
| 1096 |
<a onclick='snapshot();'>Screenshot</a><br/>
|
| 1097 |
<img src='' id='img_out' onload='var ctxt = document.getElementById(\"cnv_out\").getContext(\"2d\");ctxt.drawImage(this, 0, 0);'/><br/>
|
| 1098 |
<canvas id='cnv_out'></canvas>
|
| 1099 |
+
<div id='compass_box'><div id='compass'><b style='color:blue;'>◅</b>𝍠<b style='color:red;'>▻</b></div></div>
|
| 1100 |
""")
|
| 1101 |
render = gr.Button("Render")
|
| 1102 |
input_json.input(show_json, inputs=[input_json], outputs=[processed_video, processed_zip, output_frame, output_mask, output_depth, coords])
|