reverse pin draw order

This commit is contained in:
Visa Tuominen 2022-08-19 15:05:39 +03:00
parent f37838710e
commit 1a58bbe170
2 changed files with 8 additions and 1 deletions

View File

@ -135,6 +135,8 @@ class Connector:
notes: Optional[MultilineHypertext] = None
pins: List[Pin] = field(default_factory=list)
pinlabels: List[Pin] = field(default_factory=list)
reverse_pins: bool = False
shell: bool = False
pincolors: List[Color] = field(default_factory=list)
color: Optional[Color] = None
show_name: Optional[bool] = None

View File

@ -161,7 +161,12 @@ class Harness:
pinhtml = []
pinhtml.append('<table border="0" cellspacing="0" cellpadding="3" cellborder="1">')
for pinindex, (pinname, pinlabel, pincolor) in enumerate(zip_longest(connector.pins, connector.pinlabels, connector.pincolors)):
pin_index_list = enumerate(zip_longest(connector.pins, connector.pinlabels, connector.pincolors))
if connector.reverse_pins:
pin_index_list = reversed(list(pin_index_list))
for pinindex, (pinname, pinlabel, pincolor) in pin_index_list:
if connector.hide_disconnected_pins and not connector.visible_pins.get(pinname, False):
continue
pinhtml.append(' <tr>')