diff --git a/src/wireviz/templates/colors_macro.html b/src/wireviz/templates/colors_macro.html new file mode 100644 index 0000000..2961386 --- /dev/null +++ b/src/wireviz/templates/colors_macro.html @@ -0,0 +1,47 @@ +{% macro colorbar_cell(color, is_first, is_last, port_last, mini=false) -%} + {% if is_first%} + {% set side_l = "L" %} + {% else %} + {% set side_l = "" %} + {% endif %} + {% if is_last%} + {% set side_r = "R" %} + {% else %} + {% set side_r = "" %} + {% endif %} + {% if mini %} + {% set mini_params = 'height="8" width="8" fixedsize="true"' %} + {% else %} + {% set mini_params = "" %} + {% endif %} + + {% if is_last and port_last %} + + {% else %} + + {% endif %} +{%- endmacro %} + +{% macro colorbar_cells(color, color_len, port_last, mini=false) -%} + {% for subcolor in color.colors %} + {% if loop.index == 1 %} + {%set is_first = "true" %} + {% else %} + {%set is_first = "false" %} + {% endif %} + {% if loop.index == color_len %} + {%set is_last = "true" %} + {% else %} + {%set is_last = "false" %} + {% endif %} + {{ colorbar_cell(subcolor, is_first, is_last, port_last, mini) }} + {% endfor %} +{%- endmacro %} + +{% macro color_minitable(color, color_len) -%} + + + {{ colorbar_cells(color, color_len, port_last="", mini="true") }} + +
+{%- endmacro %} diff --git a/src/wireviz/templates/connector.html b/src/wireviz/templates/connector.html index a68b3bd..0230f7a 100644 --- a/src/wireviz/templates/connector.html +++ b/src/wireviz/templates/connector.html @@ -1,26 +1,48 @@ +{% import 'colors_macro.html' as colors %} - - - +
- - - - {% if show_pincount %} {% endif %} + - {% for pin in pins %} - - {% if use_left %} {% endif %} - - {% if use_right %} {% endif %} - - {% endfor %} + + +
- {{ designator }} + + + + + +
+ {{ designator }} +
{{ type }} {{ subtype }} {{ pincount }}-pin + + + + + {% if show_pincount %} {% endif %} + {% if color %} {% endif %} + +
{{ type }} {{ subtype }} {{ pincount }}-pin {{ color }}
+
{{ pin.id }} {{ pin.label }} {{ pin.id }}
+ + {% for pin in pins %} + + {% if use_left %} {% endif %} + + {% if has_pincolors %} + + + {% endif %} + {% if use_right %} {% endif %} + + {% endfor %} +
{{ pin.id }} {{ pin.label }} {{ pin.color }} { colors.color_minitable(pin.color, pin.color_len) } {{ pin.id }}
+
diff --git a/src/wireviz/templates/simple-connector.html b/src/wireviz/templates/simple-connector.html new file mode 100644 index 0000000..5bcd0c0 --- /dev/null +++ b/src/wireviz/templates/simple-connector.html @@ -0,0 +1,20 @@ +{% import 'colors_macro.html' as colors %} +{% set pin = pins[0] %} + + + + + + +
+ + + + + {% if show_pincount %} {% endif %} + {% if color %} {% endif %} + {% if color %} {{ colors.colorbar_cells(color, color_len, "p1r") }} {% endif %} + +
{{ type }} {{ subtype }} {{ pincount }}-pin {{ color }}
+
+