Graphviz - ¿cómo hago que el texto en las etiquetas se alinee a la izquierda?


Estoy usando graphviz para visualizar el AST de un lenguaje que estoy analizando. Quiero incluir el código fuente (como una etiqueta) pero graphviz alinea el texto dentro de la etiqueta, lo que interfiere con mi sangría (y el código es sensible a la sangría). Este es un ejemplo del problema, la segunda línea de código no debe sangrarse:

introduzca la descripción de la imagen aquí

Esta es la parte relevante de la generada .archivo dot:

graph [fontname=Courier,fontsize=10.0,labeljust=l,nojustify=true];
node [shape=box,width=0.2,height=0.2,fontname=Courier,fontsize=10.0,penwidth=0.5];
edge [weight=1.2,penwidth=0.5,fontname=Courier,fontsize=10.0,labeljust=c];
labelloc="t";
label="\ndef square(a, b) -> a * b\ndef dotProduct(a, b) -> \n    a.x * b.x + a.y * b.y\n";
 28
Author: migimunz, 2012-10-27

1 answers

 39
Author: marapet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-19 05:39:36