Skip to content

Commit 28d1bde

Browse files
authored
Merge pull request #75 from Team-Arduino-Logique/pin_io_improvement
improvement to the pin_ios and a bug fix
2 parents 9ada905 + 176a733 commit 28d1bde

File tree

3 files changed

+27
-30
lines changed

3 files changed

+27
-30
lines changed

component_sketch.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2564,17 +2564,17 @@ def draw_pin_io(self, x_distance, y_distance, scale=1, width=-1, direction=HORIZ
25642564
self.canvas.tag_raise(element_id)
25652565

25662566
# take the last number of the element_id as the pin number as an integer
2567-
pin_number = element_id.split("_")[-1]
2567+
pin_number = element_id.rsplit('_', maxsplit=1)[-1]
25682568

25692569
label_x = x_distance + x_origin + 5 * scale,
2570-
label_y = y_distance + y_origin - 48 * scale,
2570+
label_y = y_distance + y_origin - 17 * scale,
25712571

25722572
label_tag = f"{element_id}_label"
25732573
text_id = self.canvas.create_text(
25742574
label_x,
25752575
label_y,
25762576
text=pin_number,
2577-
font=("FiraCode-Bold", int(10 * scale)),
2577+
font=("FiraCode-Bold", int(7 * scale)),
25782578
fill="#000000",
25792579
anchor="center",
25802580
tags=(element_id, label_tag),
@@ -2584,16 +2584,16 @@ def draw_pin_io(self, x_distance, y_distance, scale=1, width=-1, direction=HORIZ
25842584

25852585
if element_type == INPUT:
25862586
# Arrow pointing down
2587-
arrow_line_id = self.canvas.create_line(
2588-
x_distance + x_origin + 5 * scale,
2589-
y_distance + y_origin - 23 * scale,
2590-
x_distance + x_origin + 5 * scale,
2591-
y_distance + y_origin - 13 * scale,
2592-
fill="#404040",
2593-
width=2 * thickness,
2594-
tags=(element_id, interactive_tag),
2595-
)
2596-
params["tags"].append(arrow_line_id)
2587+
# arrow_line_id = self.canvas.create_line(
2588+
# x_distance + x_origin + 5 * scale,
2589+
# y_distance + y_origin - 23 * scale,
2590+
# x_distance + x_origin + 5 * scale,
2591+
# y_distance + y_origin - 13 * scale,
2592+
# fill="#404040",
2593+
# width=2 * thickness,
2594+
# tags=(element_id, interactive_tag),
2595+
# )
2596+
# params["tags"].append(arrow_line_id)
25972597

25982598
arrow_head_id = self.canvas.create_polygon(
25992599
x_distance + x_origin + 0 * scale,
@@ -2609,16 +2609,16 @@ def draw_pin_io(self, x_distance, y_distance, scale=1, width=-1, direction=HORIZ
26092609
params["tags"].append(arrow_head_id)
26102610
elif element_type == OUTPUT:
26112611
# Arrow pointing up
2612-
arrow_line_id = self.canvas.create_line(
2613-
x_distance + x_origin + 5 * scale,
2614-
y_distance + y_origin - 23 * scale,
2615-
x_distance + x_origin + 5 * scale,
2616-
y_distance + y_origin - 13 * scale,
2617-
fill="#000000",
2618-
width=2 * thickness,
2619-
tags=(element_id, interactive_tag),
2620-
)
2621-
params["tags"].append(arrow_line_id)
2612+
# arrow_line_id = self.canvas.create_line(
2613+
# x_distance + x_origin + 5 * scale,
2614+
# y_distance + y_origin - 23 * scale,
2615+
# x_distance + x_origin + 5 * scale,
2616+
# y_distance + y_origin - 13 * scale,
2617+
# fill="#000000",
2618+
# width=2 * thickness,
2619+
# tags=(element_id, interactive_tag),
2620+
# )
2621+
# params["tags"].append(arrow_line_id)
26222622

26232623
arrow_head_id = self.canvas.create_polygon(
26242624
x_distance + x_origin + 0 * scale,

menus.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -208,13 +208,13 @@ def show_correspondence_table(self):
208208
# Populate the table with input and output pin mappings
209209
for idx, pin_io in enumerate(input_pin_ios):
210210
mcu_pin = input_pins[idx]
211-
last_letter = pin_io["id"][-1]
212-
tree.insert("", "end", values=(last_letter, "Input", mcu_pin))
211+
pin_number = pin_io["id"].split("_")[-1]
212+
tree.insert("", "end", values=(pin_number, "Input", mcu_pin))
213213

214214
for idx, pin_io in enumerate(output_pin_ios):
215215
mcu_pin = output_pins[idx]
216-
last_letter = pin_io["id"][-1]
217-
tree.insert("", "end", values=(last_letter, "Output", mcu_pin))
216+
pin_number = pin_io["id"].split("_")[-1]
217+
tree.insert("", "end", values=(pin_number, "Output", mcu_pin))
218218

219219
# Add a scrollbar if the list gets too long
220220
scrollbar = ttk.Scrollbar(table_window, orient="vertical", command=tree.yview)

toolbar.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ def __init__(self, parent: tk.Tk, canvas: tk.Canvas, sketcher: ComponentSketcher
5252
self.canvas.bind("<Motion>", self.canvas_follow_mouse, add="+")
5353
self.canvas.bind("<Button-1>", self.canvas_click, add="+")
5454
self.canvas.bind("<Button-3>", self.cancel_placement, add="+")
55-
self.pin_io_list: list[dict[str, int]] = []
5655

5756
def create_topbar(self, parent: tk.Tk):
5857
"""
@@ -340,8 +339,6 @@ def canvas_click(self, event):
340339
)
341340
]
342341
self.sketcher.circuit(x_origin, y_origin, model=model_pin_io)
343-
pin_io_id = self.current_dict_circuit["last_id"]
344-
self.pin_io_list.append({"id": pin_io_id, "type": type_const})
345342
# Optionally deactivate after placement
346343
# self.cancel_pin_io_placement()
347344

0 commit comments

Comments
 (0)