mirror of
https://github.com/jeertmans/manim-slides.git
synced 2025-07-01 12:23:34 +08:00
Added configuration wizard
This commit is contained in:
51
manim_presentation/wizard.py
Normal file
51
manim_presentation/wizard.py
Normal file
@ -0,0 +1,51 @@
|
||||
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()
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user