Skip to content

Commit d9eee53

Browse files
committed
Move Scene.file_writer
1 parent c74256c commit d9eee53

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

manim/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def main():
7979
else:
8080
scene = SceneClass()
8181
scene.render()
82-
open_file_if_needed(scene.file_writer)
82+
open_file_if_needed(scene.renderer.file_writer)
8383
except Exception:
8484
print("\n\n")
8585
traceback.print_exc()

manim/renderer/cairo_renderer.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from ..utils.exceptions import EndSceneEarlyException
55
from ..utils.hashing import get_hash_from_play_call, get_hash_from_wait_call
66
from ..constants import DEFAULT_WAIT_TIME
7+
from ..scene.scene_file_writer import SceneFileWriter
78

89

910
def handle_caching_play(func):
@@ -85,9 +86,12 @@ class CairoRenderer:
8586
time: time elapsed since initialisation of scene.
8687
"""
8788

88-
def __init__(self, scene, camera, file_writer):
89+
def __init__(self, scene, camera):
8990
self.camera = camera
90-
self.file_writer = file_writer
91+
self.file_writer = SceneFileWriter(
92+
scene,
93+
**file_writer_config,
94+
)
9195
self.scene = scene
9296
self.original_skipping_status = file_writer_config["skip_animations"]
9397
self.play_hashes_list = []

manim/scene/scene.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,7 @@ def construct(self):
6666
def __init__(self, **kwargs):
6767
Container.__init__(self, **kwargs)
6868
self.camera = self.camera_class(**camera_config)
69-
self.file_writer = SceneFileWriter(
70-
self,
71-
**file_writer_config,
72-
)
73-
self.renderer = CairoRenderer(self, self.camera, self.file_writer)
69+
self.renderer = CairoRenderer(self, self.camera)
7470

7571
self.mobjects = []
7672
# TODO, remove need for foreground mobjects
@@ -920,4 +916,4 @@ def add_sound(self, sound_file, time_offset=0, gain=None, **kwargs):
920916
if file_writer_config["skip_animations"]:
921917
return
922918
time = self.time + time_offset
923-
self.file_writer.add_sound(sound_file, time, gain, **kwargs)
919+
self.renderer.file_writer.add_sound(sound_file, time, gain, **kwargs)

0 commit comments

Comments
 (0)