Show dependency routing in the graph.
This commit is contained in:
parent
2885c9dd12
commit
e8beacf559
|
@ -7,7 +7,7 @@ def view(context: Context, scope: str | None = None, showExe: bool = True, showD
|
||||||
|
|
||||||
g = Digraph(context.target.id, filename='graph.gv')
|
g = Digraph(context.target.id, filename='graph.gv')
|
||||||
|
|
||||||
g.attr('graph', splines='ortho', rankdir='BT')
|
g.attr('graph', splines='ortho', rankdir='BT', ranksep='1.5')
|
||||||
g.attr('node', shape='ellipse')
|
g.attr('node', shape='ellipse')
|
||||||
g.attr(
|
g.attr(
|
||||||
'graph', label=f"<<B>{scope or 'Full Dependency Graph'}</B><BR/>{context.target.id}>", labelloc='t')
|
'graph', label=f"<<B>{scope or 'Full Dependency Graph'}</B><BR/>{context.target.id}>", labelloc='t')
|
||||||
|
@ -37,7 +37,11 @@ def view(context: Context, scope: str | None = None, showExe: bool = True, showD
|
||||||
g.edge(instance.manifest.id, req)
|
g.edge(instance.manifest.id, req)
|
||||||
|
|
||||||
for req in instance.manifest.provides:
|
for req in instance.manifest.provides:
|
||||||
g.edge(req, instance.manifest.id, arrowhead="none")
|
isChosen = context.target.routing.get(
|
||||||
|
req, None) == instance.manifest.id
|
||||||
|
|
||||||
|
g.edge(req, instance.manifest.id, arrowhead="none", color=(
|
||||||
|
"blue" if isChosen else "black"))
|
||||||
elif showDisabled:
|
elif showDisabled:
|
||||||
g.node(instance.manifest.id, f"<<B>{instance.manifest.id}</B><BR/>{vt100.wordwrap(instance.manifest.decription, 40,newline='<BR/>')}<BR/><BR/><I>{vt100.wordwrap(instance.disableReason, 40,newline='<BR/>')}</I>>",
|
g.node(instance.manifest.id, f"<<B>{instance.manifest.id}</B><BR/>{vt100.wordwrap(instance.manifest.decription, 40,newline='<BR/>')}<BR/><BR/><I>{vt100.wordwrap(instance.disableReason, 40,newline='<BR/>')}</I>>",
|
||||||
shape="plaintext", style="filled", fontcolor="#999999", fillcolor="#eeeeee")
|
shape="plaintext", style="filled", fontcolor="#999999", fillcolor="#eeeeee")
|
||||||
|
|
Loading…
Reference in a new issue