add edit step + do recipe in main view, added carousel for recipe selection

This commit is contained in:
2026-03-12 22:57:15 +01:00
parent 90257a62a0
commit d5dacb8fc4
21 changed files with 1052 additions and 279 deletions

View File

@@ -6,6 +6,18 @@ from .base import View
class CircleView(View):
@property
def target(self):
try:
return float(self._target.get())
except ValueError:
return 0.0
@target.setter
def target(self, value):
self._target.delete(0, tk.END)
self._target.insert(0, str(value))
def __init__(self, parent, size, center, radius_offset=11, **kwargs):
self.target_radius = min(center) - radius_offset
super().__init__(parent, size, center, **kwargs)
@@ -13,11 +25,11 @@ class CircleView(View):
def init_ui(self, parent):
self.ui = tk.Frame(parent)
self.ui.pack()
self.target_label = ttk.Label(self.ui, text="Target (g)")
self.target_label.pack(side=tk.LEFT)
self.target = ttk.Entry(self.ui)
self.target.insert(0, 100.0)
self.target.pack(side=tk.LEFT)
self._target_label = ttk.Label(self.ui, text="Target (g)")
self._target_label.pack(side=tk.LEFT)
self._target = ttk.Entry(self.ui)
self._target.insert(0, "0.0")
self._target.pack(side=tk.LEFT)
def _init_im(self):
im = Image.new('1', self.size, 'white')
@@ -30,7 +42,7 @@ class CircleView(View):
weight_radius = 0.0
bkg_im = self.bkg_im.copy()
try:
target = float(self.target.get())
target = float(self._target.get())
if target > 0:
draw = ImageDraw.Draw(bkg_im)
draw.text((60, 98), f"{target:.1f} g", fill='black', font_size=16)