HeshamAI commited on
Commit
e29575b
·
verified ·
1 Parent(s): 8e3704e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -285,10 +285,6 @@ def create_interface():
285
  - Use Zoom In/Out buttons or Reset View to adjust zoom level
286
  """)
287
 
288
- def update_diameter(x):
289
- analyzer.circle_diameter = x
290
- return f"Diameter set to {x} pixels"
291
-
292
  # Event handlers
293
  file_input.change(
294
  fn=analyzer.load_dicom,
@@ -302,12 +298,11 @@ def create_interface():
302
  )
303
 
304
  diameter_slider.change(
305
- fn=update_diameter,
306
  inputs=diameter_slider,
307
  outputs=gr.Textbox(label="Status")
308
  )
309
 
310
- # Zoom button handlers
311
  zoom_in_btn.click(
312
  fn=analyzer.zoom_in,
313
  inputs=image_display,
@@ -355,8 +350,8 @@ def create_interface():
355
  outputs=[file_output, results_display]
356
  )
357
 
358
- # Updated JavaScript for keyboard handling
359
- gr.HTML("""
360
  <script>
361
  document.addEventListener('keydown', function(e) {
362
  if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(e.key)) {
@@ -368,4 +363,12 @@ def create_interface():
368
  }
369
  }
370
  });
371
- </script><span class="ml-2" /><span class="inline-block w-3 h-3 rounded-full bg-neutral-a12 align-middle mb-[0.1rem]" />
 
 
 
 
 
 
 
 
 
285
  - Use Zoom In/Out buttons or Reset View to adjust zoom level
286
  """)
287
 
 
 
 
 
288
  # Event handlers
289
  file_input.change(
290
  fn=analyzer.load_dicom,
 
298
  )
299
 
300
  diameter_slider.change(
301
+ fn=lambda x: (analyzer.circle_diameter := x, f"Diameter set to {x} pixels")[1],
302
  inputs=diameter_slider,
303
  outputs=gr.Textbox(label="Status")
304
  )
305
 
 
306
  zoom_in_btn.click(
307
  fn=analyzer.zoom_in,
308
  inputs=image_display,
 
350
  outputs=[file_output, results_display]
351
  )
352
 
353
+ # JavaScript for keyboard handling
354
+ js = """
355
  <script>
356
  document.addEventListener('keydown', function(e) {
357
  if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(e.key)) {
 
363
  }
364
  }
365
  });
366
+ </script>
367
+ """
368
+ gr.HTML(js)
369
+
370
+ return interface
371
+
372
+ if __name__ == "__main__":
373
+ interface = create_interface()
374
+ interface.launch()