@@ -87,6 +87,15 @@ def to_string(self):
87
87
x , y = self .get_center ()
88
88
return f"center_x: { x } , center_y: { y } , radius: { self .get_radius ()} "
89
89
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
+
90
99
default_view = FractalView (center_x = - 0.75 , center_y = 0 , radius = 1.25 , max_iterations = 170 , width = 1550 , height = 1080 )
91
100
swirl = FractalView (center_x = - 0.74791 , center_y = 0.0888909763 , radius = 6.9921e-5 , max_iterations = 4096 , width = 1550 , height = 1080 )
92
101
@@ -299,6 +308,11 @@ def onDraw(self, canvas: DrawingArea, cr: cairo.Context):
299
308
view .width = int (argv [2 ])
300
309
view .height = int (argv [3 ])
301
310
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 ]} " )
302
316
usb_reader = lambda : send_command (9 , view , debug = False )
303
317
usb_thread = threading .Thread (target = usb_reader , daemon = True )
304
318
usb_thread .start ()
0 commit comments