Spaces:
Runtime error
Runtime error
Cursor Agent commited on
Commit ·
b049f25
1
Parent(s): 76d92fe
Enhance ball rings with neon glow effect (additive blending)
Browse files
app.py
CHANGED
|
@@ -1,25 +1,3 @@
|
|
| 1 |
-
def _format_kick_text(state: AppState) -> str:
|
| 2 |
-
if state is None:
|
| 3 |
-
return "Kick: n/a"
|
| 4 |
-
parts = []
|
| 5 |
-
if getattr(state, "yolo_kick_frame", None) is not None:
|
| 6 |
-
parts.append(f"YOLO ⚽ {state.yolo_kick_frame}")
|
| 7 |
-
sam_kick = _get_prioritized_kick_frame(state)
|
| 8 |
-
if sam_kick is not None:
|
| 9 |
-
parts.append(f"SAM ⚽ {sam_kick}")
|
| 10 |
-
if parts:
|
| 11 |
-
return " | ".join(parts)
|
| 12 |
-
return "Kick: n/a"
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
def _format_impact_text(state: AppState) -> str:
|
| 16 |
-
if state is None:
|
| 17 |
-
return "Impact: n/a"
|
| 18 |
-
impact = getattr(state, "impact_frame", None) or getattr(state, "impact_debug_frames", [None])[-1]
|
| 19 |
-
if impact is not None:
|
| 20 |
-
return f"SAM 🚩 {impact}"
|
| 21 |
-
return "Impact: n/a"
|
| 22 |
-
|
| 23 |
from __future__ import annotations
|
| 24 |
|
| 25 |
import colorsys
|
|
@@ -1946,6 +1924,31 @@ def _format_impact_status(state: AppState) -> str:
|
|
| 1946 |
return "\n".join(lines)
|
| 1947 |
|
| 1948 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1949 |
def _format_kick_status(state: AppState) -> str:
|
| 1950 |
if state is None or not isinstance(state, AppState):
|
| 1951 |
return "Kick frame: not computed"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
from __future__ import annotations
|
| 2 |
|
| 3 |
import colorsys
|
|
|
|
| 1924 |
return "\n".join(lines)
|
| 1925 |
|
| 1926 |
|
| 1927 |
+
def _format_kick_text(state: AppState) -> str:
|
| 1928 |
+
if state is None:
|
| 1929 |
+
return "Kick: n/a"
|
| 1930 |
+
parts = []
|
| 1931 |
+
if getattr(state, "yolo_kick_frame", None) is not None:
|
| 1932 |
+
parts.append(f"YOLO ⚽ {state.yolo_kick_frame}")
|
| 1933 |
+
sam_kick = _get_prioritized_kick_frame(state)
|
| 1934 |
+
if sam_kick is not None:
|
| 1935 |
+
parts.append(f"SAM ⚽ {sam_kick}")
|
| 1936 |
+
if parts:
|
| 1937 |
+
return " | ".join(parts)
|
| 1938 |
+
return "Kick: n/a"
|
| 1939 |
+
|
| 1940 |
+
|
| 1941 |
+
def _format_impact_text(state: AppState) -> str:
|
| 1942 |
+
if state is None:
|
| 1943 |
+
return "Impact: n/a"
|
| 1944 |
+
impact = getattr(state, "impact_frame", None)
|
| 1945 |
+
if impact is None:
|
| 1946 |
+
frames = getattr(state, "impact_debug_frames", [])
|
| 1947 |
+
if frames:
|
| 1948 |
+
impact = frames[-1]
|
| 1949 |
+
return f"SAM 🚩 {impact}" if impact is not None else "Impact: n/a"
|
| 1950 |
+
|
| 1951 |
+
|
| 1952 |
def _format_kick_status(state: AppState) -> str:
|
| 1953 |
if state is None or not isinstance(state, AppState):
|
| 1954 |
return "Kick frame: not computed"
|