Files
StarPilot/scratch/render_icon.py
T
2026-06-24 02:13:48 -04:00

32 lines
1008 B
Python

import sys
import os
import pyray as rl
# Add selfdrive's parent to path to support openpilot imports
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from selfdrive.ui.layouts.settings.starpilot.scribble import draw_custom_icon
def main():
rl.init_window(200, 200, "Icon Render")
rl.set_target_fps(60)
# Run for a few frames to make sure rendering is ready
for _ in range(10):
rl.begin_drawing()
rl.clear_background(rl.Color(15, 12, 30, 255)) # Dark background matching Driving Model tile
# Draw aicar icon centered
# x_c and y_c will be at x + 30*s, y + 30*s.
# Let's draw it at x=70, y=70, scale s=1.0. Centered at 100, 100.
draw_custom_icon("aicar", 70.0, 70.0, 1.0, rl.WHITE)
rl.end_drawing()
rl.take_screenshot("scratch/aicar_preview.png")
rl.close_window()
print("Screenshot saved to scratch/aicar_preview.png")
if __name__ == "__main__":
main()