Skip to content

Commit 8645894

Browse files
committed
Fix CoordinateSystem init bug
1 parent acba13f commit 8645894

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

manimlib/mobject/coordinate_systems.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from manimlib.mobject.number_line import NumberLine
1111
from manimlib.mobject.svg.tex_mobject import Tex
1212
from manimlib.mobject.types.vectorized_mobject import VGroup
13+
from manimlib.utils.config_ops import digest_config
1314
from manimlib.utils.config_ops import merge_dicts_recursively
1415
from manimlib.utils.simple_functions import binary_search
1516
from manimlib.utils.space_ops import angle_of_vector
@@ -27,11 +28,16 @@ class CoordinateSystem():
2728
"dimension": 2,
2829
"default_x_range": [-8.0, 8.0, 1.0],
2930
"default_y_range": [-4.0, 4.0, 1.0],
30-
"width": None,
31-
"height": None,
31+
"width": FRAME_WIDTH,
32+
"height": FRAME_HEIGHT,
3233
"num_sampled_graph_points_per_tick": 20,
3334
}
3435

36+
def __init__(self, **kwargs):
37+
digest_config(self, kwargs)
38+
self.x_range = np.array(self.default_x_range)
39+
self.y_range = np.array(self.default_y_range)
40+
3541
def coords_to_point(self, *coords):
3642
raise Exception("Not implemented")
3743

@@ -282,12 +288,12 @@ def __init__(self,
282288
x_range=None,
283289
y_range=None,
284290
**kwargs):
285-
super().__init__(**kwargs)
291+
CoordinateSystem.__init__(self, **kwargs)
292+
VGroup.__init__(self, **kwargs)
293+
286294
if x_range is not None:
287-
self.x_range = np.array(self.default_x_range)
288295
self.x_range[:len(x_range)] = x_range
289296
if y_range is not None:
290-
self.y_range = np.array(self.default_y_range)
291297
self.y_range[:len(y_range)] = y_range
292298

293299
self.x_axis = self.create_axis(

0 commit comments

Comments
 (0)