Как я могу направить край, чтобы выбраться из алмаза справа? - PullRequest
9 голосов
/ 06 мая 2010

У меня есть простая точечная диаграмма, чтобы показать, как выполнять тесты.

PerformTests;                                     PerformTests<---+
PerformTests -> TestsPassed;                            |         |
TestsPassed [shape="diamond"];                          v         |
TestsPassed -> Release [label="Yes"];             TestsPassed     |
TestsPassed -> FixErrors [label="No"];                 Y|  N\     |
FixErrors -> PerformTests;                              v    FixErrors
                                                     Release 

На диаграмме показаны квадратные прямоугольники для всех узлов, кроме TestPassed, имеющего форму ромба. Моя проблема здесь. Мне бы хотелось, чтобы край, выходящий за пределы алмаза, чтобы «Нет» выходил из алмаза справа (восток), а не наклонно вниз вправо (юго-восток).

           What I have        What I want
                ^                  ^    
               / \                / \   
              <   >              <   >--->  
               \ /\               \ /   
                v  \               v    

Я видел такое compass_pt в точечной грамматике, но не могу понять, как его использовать. И что я хочу, возможно, и как это сделать?

Ответы [ 2 ]

11 голосов
/ 07 мая 2010

Просто добавьте compass_pt :e сразу после имени узла в объявлении ребра (строка 5).

PerformTests;                                     PerformTests<-----+
PerformTests -> TestsPassed;                            |           |
TestsPassed [shape="diamond"];                          v     N     |
TestsPassed -> Release [label="Yes"];             TestsPassed --> FixErrors
TestsPassed:e -> FixErrors [label="No"];               Y|  
FixErrors -> PerformTests;                              v
                                                     Release 
0 голосов
/ 11 мая 2010

Вы также можете попробовать использовать атрибут constraint='false':

http://martin -loetzsch.de / DOTML / constraint.html

...