# app/core/animations/transitions.py from pathlib import Path from typing import Dict def fade_transition(svg_path: Path, working_dir: Path, task_meta: Dict) -> Dict: scene_name = "FadeTransition" scene_code = f''' from manim import * class {scene_name}(Scene): def construct(self): bg = Rectangle(width=14, height=8).set_fill(BLACK, opacity=0) self.play(FadeIn(bg), run_time=0.5) self.wait(0.1) ''' return {"scene_name": scene_name, "scene_code": scene_code} def slide_transition(svg_path: Path, working_dir: Path, task_meta: Dict) -> Dict: scene_name = "SlideTransition" scene_code = f''' from manim import * class {scene_name}(Scene): def construct(self): # TODO: create in/out slides self.wait(0.5) ''' return {"scene_name": scene_name, "scene_code": scene_code}