@@ -87,6 +87,15 @@ def to_string(self):
8787 x , y = self .get_center ()
8888 return f"center_x: { x } , center_y: { y } , radius: { self .get_radius ()} "
8989
90+ def get_lower_left_corner (self ):
91+ return (fix2float (self .corner_x ), fix2float (self .corner_y ))
92+
93+ def get_upper_right_corner (self ):
94+ x = fix2float (self .corner_x ) + self .width * fix2float (self .step )
95+ y = fix2float (self .corner_y ) + self .height * fix2float (self .step )
96+ return (x , y )
97+
98+
9099default_view = FractalView (center_x = - 0.75 , center_y = 0 , radius = 1.25 , max_iterations = 170 , width = 1550 , height = 1080 )
91100swirl = FractalView (center_x = - 0.74791 , center_y = 0.0888909763 , radius = 6.9921e-5 , max_iterations = 4096 , width = 1550 , height = 1080 )
92101
@@ -299,6 +308,11 @@ def onDraw(self, canvas: DrawingArea, cr: cairo.Context):
299308 view .width = int (argv [2 ])
300309 view .height = int (argv [3 ])
301310
311+ print ("Rendering view to PNG:" )
312+ lower_left = view .get_lower_left_corner ()
313+ print (f"lower left corner: x: { lower_left [0 ]} y: { lower_left [1 ]} " )
314+ upper_right = view .get_upper_right_corner ()
315+ print (f"upper right corner: x: { upper_right [0 ]} y: { upper_right [1 ]} " )
302316 usb_reader = lambda : send_command (9 , view , debug = False )
303317 usb_thread = threading .Thread (target = usb_reader , daemon = True )
304318 usb_thread .start ()
0 commit comments