mirror of
https://github.com/jeertmans/manim-slides.git
synced 2025-05-22 04:56:24 +08:00
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
import cv2
|
|
import numpy as np
|
|
import json
|
|
import os
|
|
import sys
|
|
|
|
def prompt(question):
|
|
font_args = (cv2.FONT_HERSHEY_SIMPLEX, 0.7, 255)
|
|
display = np.zeros((130, 420), np.uint8)
|
|
|
|
cv2.putText(
|
|
display,
|
|
"* Manim Presentation Wizard *",
|
|
(50, 33),
|
|
*font_args
|
|
)
|
|
cv2.putText(
|
|
display,
|
|
question,
|
|
(30, 85),
|
|
*font_args
|
|
)
|
|
|
|
cv2.imshow("wizard", display)
|
|
return cv2.waitKeyEx(-1)
|
|
|
|
def main():
|
|
if(os.path.exists("./manim-presentation.json")):
|
|
print("The manim-presentation.json configuration file exists")
|
|
ans = input("Do you want to continue and overwrite it? (y/n): ")
|
|
if ans != "y": sys.exit(0)
|
|
|
|
prompt("Press any key to continue")
|
|
PLAYPAUSE_KEY = prompt("Press the PLAY/PAUSE key")
|
|
CONTINUE_KEY = prompt("Press the CONTINUE/NEXT key")
|
|
BACK_KEY = prompt("Press the BACK key")
|
|
REWIND_KEY = prompt("Press the REWIND key")
|
|
QUIT_KEY = prompt("Press the QUIT key")
|
|
|
|
config_file = open("./manim-presentation.json", "w")
|
|
json.dump(dict(
|
|
PLAYPAUSE_KEY=PLAYPAUSE_KEY,
|
|
CONTINUE_KEY=CONTINUE_KEY,
|
|
BACK_KEY=BACK_KEY,
|
|
REWIND_KEY=REWIND_KEY,
|
|
QUIT_KEY=QUIT_KEY
|
|
), config_file)
|
|
config_file.close()
|
|
|
|
|
|
|