diff --git a/autodoc/doc_state.py b/autodoc/doc_state.py
index 13609ca..31a5b21 100644
--- a/autodoc/doc_state.py
+++ b/autodoc/doc_state.py
@@ -391,7 +391,7 @@ def __process_gamds__(name, cls, signals, edges):
f"<{doc.format_name(sig_name)}> {sig_name} ({doc.type_to_string(sig_type)})"
)
if node:
- node = f'{name} [label="{name}\n{cls} | {node}", color=blue];\n'
+ node = f'{name} [label="{name}\n{cls} | {node}", color=blue, style=filled, fillcolor=lightyellow];\n'
return node, edges
@@ -532,13 +532,18 @@ def __state_full_graph__(label, state, app):
def __simple_gam__(label, obj):
cls = obj["Class"]
id = f"fn{doc.format_name(label)}"
+ style = ""
+ if cls == "IOGAM":
+ style = ", style=filled, fillcolor=lightgray"
+ elif cls == "MessageGAM":
+ style = ", style=filled, fillcolor=yellow"
if "InputSignals" in obj:
for _, signal in obj["InputSignals"].items():
ds = f'ds{doc.format_name(signal["DataSource"])}'
if "OutputSignals" in obj:
for _, signal in obj["OutputSignals"].items():
ds = f'ds{doc.format_name(signal["DataSource"])}'
- return f"{id}[label=<{label}
{cls}>]\n"
+ return f"{id}[label=<{label}
{cls}> {style}]\n"
def __simple_ds__(label, obj, edges):