Update app.py
Browse files
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=
|
| 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 |
-
#
|
| 359 |
-
|
| 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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()
|