Skip to content

Commit 7a81d93

Browse files
committed
mandelbrot-app: show corner coordinates for PNG render
1 parent 0cdd963 commit 7a81d93

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

software/mandelbrot-app.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
9099
default_view = FractalView(center_x=-0.75, center_y=0, radius=1.25, max_iterations=170, width=1550, height=1080)
91100
swirl = 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

Comments
 (0)