Add whitespace to GraphViz HTML for readability
This commit is contained in:
parent
94faec536e
commit
e3fb39f5ae
@ -112,16 +112,16 @@ class Harness:
|
|||||||
for pin, pinlabel in zip(connector.pins, connector.pinlabels):
|
for pin, pinlabel in zip(connector.pins, connector.pinlabels):
|
||||||
if connector.hide_disconnected_pins and not connector.visible_pins.get(pin, False):
|
if connector.hide_disconnected_pins and not connector.visible_pins.get(pin, False):
|
||||||
continue
|
continue
|
||||||
pinhtml.append('<tr>')
|
pinhtml.append(' <tr>')
|
||||||
if connector.ports_left:
|
if connector.ports_left:
|
||||||
pinhtml.append(f'<td port="p{pin}l">{pin}</td>')
|
pinhtml.append(f' <td port="p{pin}l">{pin}</td>')
|
||||||
if pinlabel:
|
if pinlabel:
|
||||||
pinhtml.append(f'<td>{pinlabel}</td>')
|
pinhtml.append(f' <td>{pinlabel}</td>')
|
||||||
if connector.ports_right:
|
if connector.ports_right:
|
||||||
pinhtml.append(f'<td port="p{pin}r">{pin}</td>')
|
pinhtml.append(f' <td port="p{pin}r">{pin}</td>')
|
||||||
pinhtml.append('</tr>')
|
pinhtml.append(' </tr>')
|
||||||
|
|
||||||
pinhtml.append('</table>')
|
pinhtml.append(' </table>')
|
||||||
|
|
||||||
html = [row.replace('<!-- connector table -->', '\n'.join(pinhtml)) for row in html]
|
html = [row.replace('<!-- connector table -->', '\n'.join(pinhtml)) for row in html]
|
||||||
|
|
||||||
@ -182,22 +182,24 @@ class Harness:
|
|||||||
|
|
||||||
wirehtml = []
|
wirehtml = []
|
||||||
wirehtml.append('<table border="0" cellspacing="0" cellborder="0">') # conductor table
|
wirehtml.append('<table border="0" cellspacing="0" cellborder="0">') # conductor table
|
||||||
wirehtml.append('<tr><td> </td></tr>')
|
wirehtml.append(' <tr><td> </td></tr>')
|
||||||
|
|
||||||
for i, connection_color in enumerate(cable.colors, 1):
|
for i, connection_color in enumerate(cable.colors, 1):
|
||||||
wirehtml.append('<tr>')
|
wirehtml.append(' <tr>')
|
||||||
wirehtml.append(f'<td><!-- {i}_in --></td>')
|
wirehtml.append(f' <td><!-- {i}_in --></td>')
|
||||||
wirehtml.append(f'<td>{wv_colors.translate_color(connection_color, self.color_mode)}</td>')
|
wirehtml.append(f' <td>{wv_colors.translate_color(connection_color, self.color_mode)}</td>')
|
||||||
wirehtml.append(f'<td><!-- {i}_out --></td>')
|
wirehtml.append(f' <td><!-- {i}_out --></td>')
|
||||||
wirehtml.append('</tr>')
|
wirehtml.append(' </tr>')
|
||||||
|
|
||||||
bgcolors = ['#000000'] + get_color_hex(connection_color, pad=pad) + ['#000000']
|
bgcolors = ['#000000'] + get_color_hex(connection_color, pad=pad) + ['#000000']
|
||||||
wirehtml.append(f'<tr><td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w{i}" height="{(2 * len(bgcolors))}">')
|
wirehtml.append(f' <tr>')
|
||||||
wirehtml.append('<table cellspacing="0" cellborder="0" border="0">')
|
wirehtml.append(f' <td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w{i}" height="{(2 * len(bgcolors))}">')
|
||||||
|
wirehtml.append(' <table cellspacing="0" cellborder="0" border="0">')
|
||||||
for j, bgcolor in enumerate(bgcolors[::-1]): # Reverse to match the curved wires when more than 2 colors
|
for j, bgcolor in enumerate(bgcolors[::-1]): # Reverse to match the curved wires when more than 2 colors
|
||||||
wirehtml.append(f'<tr><td colspan="3" cellpadding="0" height="2" bgcolor="{bgcolor if bgcolor != "" else wv_colors.default_color}" border="0"></td></tr>')
|
wirehtml.append(f' <tr><td colspan="3" cellpadding="0" height="2" bgcolor="{bgcolor if bgcolor != "" else wv_colors.default_color}" border="0"></td></tr>')
|
||||||
wirehtml.append('</table>')
|
wirehtml.append(' </table>')
|
||||||
wirehtml.append('</td></tr>')
|
wirehtml.append(' </td>')
|
||||||
|
wirehtml.append(' </tr>')
|
||||||
if(cable.category == 'bundle'): # for bundles individual wires can have part information
|
if(cable.category == 'bundle'): # for bundles individual wires can have part information
|
||||||
# create a list of wire parameters
|
# create a list of wire parameters
|
||||||
wireidentification = []
|
wireidentification = []
|
||||||
@ -210,20 +212,20 @@ class Harness:
|
|||||||
wireidentification.append(html_line_breaks(manufacturer_info))
|
wireidentification.append(html_line_breaks(manufacturer_info))
|
||||||
# print parameters into a table row under the wire
|
# print parameters into a table row under the wire
|
||||||
if(len(wireidentification) > 0):
|
if(len(wireidentification) > 0):
|
||||||
wirehtml.append('<tr><td colspan="3">')
|
wirehtml.append(' <tr><td colspan="3">')
|
||||||
wirehtml.append('<table border="0" cellspacing="0" cellborder="0"><tr>')
|
wirehtml.append(' <table border="0" cellspacing="0" cellborder="0"><tr>')
|
||||||
for attrib in wireidentification:
|
for attrib in wireidentification:
|
||||||
wirehtml.append(f'<td>{attrib}</td>')
|
wirehtml.append(f' <td>{attrib}</td>')
|
||||||
wirehtml.append('</tr></table>')
|
wirehtml.append(' </tr></table>')
|
||||||
wirehtml.append('</td></tr>')
|
wirehtml.append(' </td></tr>')
|
||||||
|
|
||||||
if cable.shield:
|
if cable.shield:
|
||||||
wirehtml.append('<tr><td> </td></tr>') # spacer
|
wirehtml.append(' <tr><td> </td></tr>') # spacer
|
||||||
wirehtml.append('<tr>')
|
wirehtml.append(' <tr>')
|
||||||
wirehtml.append('<td><!-- s_in --></td>')
|
wirehtml.append(' <td><!-- s_in --></td>')
|
||||||
wirehtml.append('<td>Shield</td>')
|
wirehtml.append(' <td>Shield</td>')
|
||||||
wirehtml.append('<td><!-- s_out --></td>')
|
wirehtml.append(' <td><!-- s_out --></td>')
|
||||||
wirehtml.append('</tr>')
|
wirehtml.append(' </tr>')
|
||||||
if isinstance(cable.shield, str):
|
if isinstance(cable.shield, str):
|
||||||
# shield is shown with specified color and black borders
|
# shield is shown with specified color and black borders
|
||||||
shield_color_hex = wv_colors.get_color_hex(cable.shield)[0]
|
shield_color_hex = wv_colors.get_color_hex(cable.shield)[0]
|
||||||
@ -231,10 +233,10 @@ class Harness:
|
|||||||
else:
|
else:
|
||||||
# shield is shown as a thin black wire
|
# shield is shown as a thin black wire
|
||||||
attributes = f'height="2" bgcolor="#000000" border="0"'
|
attributes = f'height="2" bgcolor="#000000" border="0"'
|
||||||
wirehtml.append(f'<tr><td colspan="3" cellpadding="0" {attributes} port="ws"></td></tr>')
|
wirehtml.append(f' <tr><td colspan="3" cellpadding="0" {attributes} port="ws"></td></tr>')
|
||||||
|
|
||||||
wirehtml.append('<tr><td> </td></tr>')
|
wirehtml.append(' <tr><td> </td></tr>')
|
||||||
wirehtml.append('</table>')
|
wirehtml.append(' </table>')
|
||||||
|
|
||||||
html = [row.replace('<!-- wire table -->', '\n'.join(wirehtml)) for row in html]
|
html = [row.replace('<!-- wire table -->', '\n'.join(wirehtml)) for row in html]
|
||||||
|
|
||||||
|
|||||||
@ -39,17 +39,17 @@ def nested_html_table(rows):
|
|||||||
for row in rows:
|
for row in rows:
|
||||||
if isinstance(row, List):
|
if isinstance(row, List):
|
||||||
if len(row) > 0 and any(row):
|
if len(row) > 0 and any(row):
|
||||||
html.append('<tr><td>')
|
html.append(' <tr><td>')
|
||||||
html.append('<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>')
|
html.append(' <table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>')
|
||||||
for cell in row:
|
for cell in row:
|
||||||
if cell is not None:
|
if cell is not None:
|
||||||
html.append(f'<td balign="left">{cell}</td>')
|
html.append(f' <td balign="left">{cell}</td>')
|
||||||
html.append('</tr></table>')
|
html.append(' </tr></table>')
|
||||||
html.append('</td></tr>')
|
html.append(' </td></tr>')
|
||||||
elif row is not None:
|
elif row is not None:
|
||||||
html.append('<tr><td>')
|
html.append(' <tr><td>')
|
||||||
html.append(row)
|
html.append(f' {row}')
|
||||||
html.append('</td></tr>')
|
html.append(' </td></tr>')
|
||||||
html.append('</table>')
|
html.append('</table>')
|
||||||
return html
|
return html
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user