mirror of
https://github.com/jeertmans/manim-slides.git
synced 2025-06-20 20:19:11 +08:00
Add fullscreen option
This commit is contained in:
@ -113,7 +113,7 @@ class Presentation:
|
|||||||
|
|
||||||
|
|
||||||
class Display:
|
class Display:
|
||||||
def __init__(self, presentations, start_paused=False):
|
def __init__(self, presentations, start_paused=False, fullscreen=False):
|
||||||
self.presentations = presentations
|
self.presentations = presentations
|
||||||
self.start_paused = start_paused
|
self.start_paused = start_paused
|
||||||
|
|
||||||
@ -124,6 +124,10 @@ class Display:
|
|||||||
self.lag = 0
|
self.lag = 0
|
||||||
self.last_time = now()
|
self.last_time = now()
|
||||||
|
|
||||||
|
if fullscreen:
|
||||||
|
cv2.namedWindow("Video", cv2.WND_PROP_FULLSCREEN)
|
||||||
|
cv2.setWindowProperty("Video", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def current_presentation(self):
|
def current_presentation(self):
|
||||||
return self.presentations[self.current_presentation_i]
|
return self.presentations[self.current_presentation_i]
|
||||||
@ -231,6 +235,7 @@ def main():
|
|||||||
parser.add_argument("scenes", metavar="scenes", type=str, nargs="+", help="Scenes to present")
|
parser.add_argument("scenes", metavar="scenes", type=str, nargs="+", help="Scenes to present")
|
||||||
parser.add_argument("--folder", type=str, default="./presentation", help="Presentation files folder")
|
parser.add_argument("--folder", type=str, default="./presentation", help="Presentation files folder")
|
||||||
parser.add_argument("--start-paused", action="store_true", help="Start paused")
|
parser.add_argument("--start-paused", action="store_true", help="Start paused")
|
||||||
|
parser.add_argument("--fullscreen", action="store_true", help="Fullscreen")
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
args.folder = os.path.normcase(args.folder)
|
args.folder = os.path.normcase(args.folder)
|
||||||
@ -243,7 +248,7 @@ def main():
|
|||||||
config = json.load(open(config_file))
|
config = json.load(open(config_file))
|
||||||
presentations.append(Presentation(config))
|
presentations.append(Presentation(config))
|
||||||
|
|
||||||
display = Display(presentations, start_paused=args.start_paused)
|
display = Display(presentations, start_paused=args.start_paused, fullscreen=args.fullscreen)
|
||||||
display.run()
|
display.run()
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Reference in New Issue
Block a user