Нарисуйте выровненный край - PullRequest
2 голосов
/ 31 января 2012

Учитывая следующий график:

digraph {
  node[shape=square style=filled];
  A [color=olivedrab4   fillcolor=olivedrab3];
  B [color=orange3      fillcolor=orange];
  C [color=royalblue4   fillcolor=royalblue];
  D [color=orangered3   fillcolor=orangered];

      edge[arrowhead=none];
  node[shape=circle];
  u -> v -> w -> {x y}

  A -> u;
  B -> v;
  C -> y;
  D -> x;

  edge[arrowhead=normal];
  splines=true;
  sep=1;
  A -> D [len=100];
  A -> C [len=100];
}

, который neato отображает следующим образом:

enter image description here

можно ли нарисовать края из A до DA до C) таким образом, чтобы сплайн был выровнен по траектории A-u-v-w-x-DA-u-v-w-y-C соответственно)?

Фон: Я хотел бы нарисовать оверлеи, расположенные над топологией сети с подложками.

Копаясь в исходном коде, я нашел библиотеку pathplan (которая, кажется, используется по крайней мере neato).

Цитата из lib/pathplan/README:

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

Это звучит примерно так, как я хочу ...

...