Skip to content

Commit d984976

Browse files
Simplify Manager creation
1 parent 9f72377 commit d984976

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

manim/manager.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,6 @@ def construct(self):
6060
Manager(Manimation).render()
6161
"""
6262

63-
window_class: type[WindowProtocol] = Window # type: ignore[type-abstract]
64-
file_writer_class: type[FileWriterProtocol] = FileWriter
65-
renderer_class: type[RendererProtocol] = OpenGLRenderer
66-
6763
def __init__(self, scene_cls: type[Scene_co]) -> None:
6864
# scene
6965
self.scene: Scene_co = scene_cls(manager=self)
@@ -79,7 +75,7 @@ def __init__(self, scene_cls: type[Scene_co]) -> None:
7975
# this must be done AFTER instantiating a window
8076
self.renderer = self.create_renderer()
8177

82-
self.file_writer: FileWriterProtocol = self.create_file_writer()
78+
self.file_writer = self.create_file_writer()
8379
self._write_files = config.write_to_movie
8480

8581
# internal state
@@ -97,7 +93,7 @@ def create_renderer(self) -> RendererProtocol:
9793
-------
9894
An instance of a renderer
9995
"""
100-
renderer = self.renderer_class()
96+
renderer = OpenGLRenderer()
10197
if config.preview:
10298
renderer.use_window()
10399
return renderer
@@ -112,7 +108,7 @@ def create_window(self) -> WindowProtocol | None:
112108
-------
113109
A window if previewing, else None
114110
"""
115-
return self.window_class() if config.preview else None
111+
return Window() if config.preview else None # type: ignore[abstract]
116112

117113
def create_file_writer(self) -> FileWriterProtocol:
118114
"""Create and returna file writer instance.
@@ -124,7 +120,7 @@ def create_file_writer(self) -> FileWriterProtocol:
124120
-------
125121
A file writer satisfying :class:`.FileWriterProtocol`
126122
"""
127-
return self.file_writer_class(scene_name=self.scene.get_default_scene_name())
123+
return FileWriter(scene_name=self.scene.get_default_scene_name())
128124

129125
def setup(self) -> None:
130126
"""Set up processes and manager"""

0 commit comments

Comments
 (0)