run.py 735 B

1234567891011121314151617181920212223242526272829
  1. from sccd.realtime.eventloop import *
  2. from sccd.realtime.tkinter import TkInterImplementation
  3. from sccd.cd.parser.xml import *
  4. import GUI
  5. import sys
  6. if __name__ == '__main__':
  7. if len(sys.argv) == 2:
  8. model_path = sys.argv[1]
  9. else:
  10. model_path = "models/model_03_orthogonal.xml"
  11. cd = load_cd(model_path)
  12. def send_event(event: str):
  13. eventloop.add_input_now(port="in", event_name=event)
  14. GUI.gui.send_event = send_event
  15. def on_output(event):
  16. if event.port == "out":
  17. GUI.gui.handle_event(event)
  18. controller = Controller(cd, output_callback=on_output)
  19. eventloop = EventLoop(controller, TkInterImplementation(GUI.tk))
  20. eventloop.start()
  21. GUI.tk.mainloop()