ライフゲーム #20

グラフのレンダリングにneatoを使ってきたがdotを使えないか考えてみた。
pos属性は便利だがneatoに特異的な属性なのでdotでは使えない。
代わりにノードの位置揃えにrank属性があり、これを使うことにする。

test.gv
graph {
  { rank = same; "0,3"; "1,3"; "2,3"; }
  { rank = same; "0,2"; "1,2"; "2,2"; }
  { rank = same; "0,1"; "1,1"; "2,1"; }
  { rank = same; "0,0"; "1,0"; "2,0"; }
  "0,0" -- "0,1" -- "0,2" -- "0,3";
  "1,0" -- "1,1" -- "1,2" -- "1,3";
  "2,0" -- "2,1" -- "2,2" -- "2,3";
  "0,0" -- "1,0" -- "2,0";
  "0,1" -- "1,1" -- "2,1";
  "0,2" -- "1,2" -- "2,2";
  "0,3" -- "1,3" -- "2,3";
  "1,0" -- "2,1";
  "0,0" -- "1,1" -- "2,2";
  "0,1" -- "1,2" -- "2,3";
  "0,2" -- "1,3";
  "0,1" -- "1,0";
  "0,2" -- "1,1" -- "2,0";
  "0,3" -- "1,2" -- "2,1";
  "1,3" -- "2,2";
}
dot -T png -o test.png test.gv