1010from manimlib .mobject .number_line import NumberLine
1111from manimlib .mobject .svg .tex_mobject import Tex
1212from manimlib .mobject .types .vectorized_mobject import VGroup
13+ from manimlib .utils .config_ops import digest_config
1314from manimlib .utils .config_ops import merge_dicts_recursively
1415from manimlib .utils .simple_functions import binary_search
1516from 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