digraph Pages { node [shape=oval, style=bold, color=black, height=0.7, width=1.6, penwidth=3]; overlap=false; splines=true; sep="+30"; nodesep=0.9; ranksep=0.6; newrank=true; // landscape=true; // // Stati della mamopola // Drv_MaxRange [label="MaxRange"]; Drv_GT [label="GT"]; Drv_Sport [label="Sport"]; Drv_Corsa [label="CORSA"]; Sus_MaxRange [label="MaxRange\nSuspension\nsettings"]; Sus_GT [label="GT\nSuspension\nsettings"]; Sus_Sport [label="Sport\nSuspension\nsettings"]; Sus_Corsa [label="CORSA\nSuspension\nsettings"]; Ghost_1 [label="G1", style=invis]; // Ghost_2 [label="G2", style=invis]; // Ghost_3 [label="G3", style=invis]; // Ghost_4 [label="G3", style=invis]; // // Collegamenti tra gli stati // // Ghost_1 -> Drv_MaxRange; Drv_Corsa -> Drv_Sport -> Drv_GT -> Drv_MaxRange [label="Turn\nSX"]; Drv_MaxRange -> Drv_GT -> Drv_Sport -> Drv_Corsa [label="Turn\nDX"]; Drv_MaxRange -> Sus_MaxRange [label="Swipe\nSX"]; Sus_MaxRange -> Drv_MaxRange [label="Swipe\nDX"]; Drv_GT -> Sus_GT [label="Swipe\nSX"]; Sus_GT -> Drv_GT [label="Swipe\nDX"]; Drv_Sport -> Sus_Sport [label="Swipe\nSX"]; Sus_Sport -> Drv_Sport [label="Swipe\nDX"]; Drv_Corsa -> Sus_Corsa [label="Swipe\nSX"]; Sus_Corsa -> Drv_Corsa [label="Swipe\nDX"]; { rank=same; Sus_MaxRange; Drv_MaxRange; } { rank=same; Sus_GT; Drv_GT; } { rank=same; Sus_Sport; Drv_Sport; } { rank=same; Sus_Corsa; Drv_Corsa; } }