show_image.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <!doctype html>
  2. <head>
  3. <title>Dimension Extraction</title>
  4. <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}"/>
  5. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  6. </head>
  7. <body>
  8. <!--<div class="split left">-->
  9. <div class="container">
  10. <div class="column column-one">
  11. <h1>Drawing</h1>
  12. <p> <a href="http://localhost:5000/"> Upload another drawing </a> </p>
  13. {% if filename %}
  14. <div class="images">
  15. <img src="{{ url_for('send_file', filename=filename) }}" id="drawing"/>
  16. <div class="red" ></div>
  17. </div>
  18. {% else %}
  19. <h1>no image for whatever reason</h1>
  20. {% endif %}
  21. </div>
  22. <!--<div class="split middle">-->
  23. <div class="column column-two" id="measurements">
  24. <h1>Extracted Measurements</h1>
  25. <font size="3" face="Courier New" >
  26. <form>
  27. <table>
  28. <tr>
  29. <td style="text-align:center"><h3>Key Value</h3></td>
  30. <td style="text-align:center"><h3>Target Value</h3></td>
  31. <td style="text-align:center"><h3>Actual Value</h3></td>
  32. </tr>
  33. {{ text | safe}}
  34. <!-- {% for key in dims %}
  35. <td><h4> {{key}} </h4></td>
  36. {% for d in dims[key] %}
  37. <tr>
  38. <td style="text-align:center"><input type="checkbox" name="relevant[]" value="checked"></td>
  39. <td style="text-align:center"> {{ d }}</td>
  40. <td style="text-align:center"><input type="text" name="{{ d }}" size="10"></td>
  41. </tr>
  42. {% endfor %}
  43. {% endfor %}-->
  44. </table>
  45. </form>
  46. </font>
  47. <div id="result">Result</div>
  48. </div>
  49. <!--<div class="split right">-->
  50. <div class="column column-three">
  51. <h1>Additional Infos</h1>
  52. <table>
  53. {% for k in isos %}
  54. <tr>
  55. <td><a href="{{ url_for('generate', name=k) }}" > {{ k }} </a> </td>
  56. </tr>
  57. {% endfor %}
  58. </table>
  59. </div>
  60. </div>
  61. <script>
  62. let pos = $("#drawing").position();
  63. $(document).ready(function(){
  64. $("input[type=number]").on("change keyup input", function(){
  65. var key = $(this).attr('name');
  66. $("#result").text($(this).val());
  67. $("#result").append($(this).attr('name'));
  68. });
  69. $("input[type=checkbox]").on("change keyup input", function(){
  70. // Print entered value in a div box
  71. $("#result").text($(this).attr('name'));
  72. });
  73. $("input#measurements").on("hover",function(){
  74. // highlight values, does not work so far
  75. var number = $(this).attr('name');
  76. var coords = $(this).attr('data-coords');
  77. highlight_areas(coords, pos)
  78. });
  79. function highlight_areas(coords){
  80. let x = pos.left;
  81. let y = pos.top;
  82. console.log(coords)
  83. /*$('#yourdiv').append('<img src="/path/to/your/image.jpg"' + /
  84. 'style="width:auto;height:auto;position:absolute;' + /
  85. 'left:' + x + ';top:'+ y +'" />");*/
  86. };
  87. });
  88. </script>
  89. </body>