1+ digraph  " IPC Toolkit Dependencies"   {
2+     bgcolor  = " transparent"  ;
3+     splines  = ortho;
4+     layout = dot;
5+     //  nodesep = 0.1;
6+     ranksep  = 0.5;
7+     node  [fontname  = " Menlo"  ; style  = filled; penwidth = 2;];
8+     edge  [penwidth = 2; fontname  = " Menlo"  ;];
9+     subgraph  clusterLegend {
10+         label  = " Legend"  ;
11+         color  = " grey"  ;
12+         fontcolor  = " grey"  ;
13+         fontname  = " Avenir Medium"  ;
14+         penwidth = 2;
15+         node  [fontname  = " Avenir Light"  ;];
16+         edge  [fontname  = " Avenir Light"  ;];
17+         legendNode0 [label  = " Static Library"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
18+         legendNode1 [label  = " Shared Library"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #CCE7F8"  ;color  = " #6596B2"  ;];
19+         legendNode2 [label  = " Interface Library"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #FFE6CC"  ;color  = " #DAA52D"  ;];
20+         legendNode0 ->  legendNode1 [label  = " Public"  ; color  = " #8FB976"  ; fontcolor  = " #8FB976"  ;];
21+         legendNode2 ->  legendNode0 [label  = " Interface"  ; color  = " #DAA52D"  ; fontcolor  = " #DAA52D"  ;];
22+         legendNode1 ->  legendNode2 [label  = " Private"  ; color  = " #BE6562"  ; fontcolor  = " #BE6562"  ;];
23+     }
24+     //  Force ipc_toolkit to top
25+     subgraph  {
26+         rank  = " source"  ;
27+         " node5"  ;
28+     }
29+     " node0"   [label  = " Eigen3_Eigen\n (Eigen3::Eigen)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #FFE6CC"  ;color  = " #DAA52D"  ;];
30+     " node1"   [label  = " filib\n (filib::filib)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #CCE7F8"  ;color  = " #6596B2"  ;];
31+     " node2"   [label  = " igl_core\n (igl::core)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #FFE6CC"  ;color  = " #DAA52D"  ;];
32+     " node2"   ->  " node0"   [color  = " #DAA52D"  ;];
33+     //  igl_core -> Eigen3_Eigen
34+     " node3"   [label  = " igl_predicates\n (igl::predicates)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #FFE6CC"  ;color  = " #DAA52D"  ;];
35+     " node3"   ->  " node2"   [color  = " #DAA52D"  ;];
36+     //  igl_predicates -> igl_core
37+     " node4"   [label  = " predicates\n (predicates::predicates)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
38+     " node3"   ->  " node4"   [color  = " #DAA52D"  ;];
39+     //  igl_predicates -> predicates
40+     " node5"   [label  = " ipc_toolkit\n (ipc::toolkit)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
41+     " node5"   ->  " node0"   [color  = " #8FB976"  ;];
42+     //  ipc_toolkit -> Eigen3_Eigen
43+     " node5"   ->  " node1"   [color  = " #8FB976"  ;];
44+     //  ipc_toolkit -> filib
45+     " node5"   ->  " node2"   [color  = " #BE6562"  ;];
46+     //  ipc_toolkit -> igl_core
47+     " node5"   ->  " node3"   [color  = " #BE6562"  ;];
48+     //  ipc_toolkit -> igl_predicates
49+     " node6"   [label  = " robin_map\n (tsl::robin_map)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #FFE6CC"  ;color  = " #DAA52D"  ;];
50+     " node5"   ->  " node6"   [color  = " #8FB976"  ;];
51+     //  ipc_toolkit -> robin_map
52+     " node7"   [label  = " scalable_ccd\n (scalable_ccd::scalable_ccd)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
53+     " node7"   ->  " node0"   [color  = " #8FB976"  ;];
54+     //  scalable_ccd -> Eigen3_Eigen
55+     " node8"   [label  = " spdlog\n (spdlog::spdlog)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
56+     " node7"   ->  " node8"   [color  = " #8FB976"  ;];
57+     //  scalable_ccd -> spdlog
58+     " node9"   [label  = " tbb\n (TBB::tbb)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
59+     " node7"   ->  " node9"   [color  = " #BE6562"  ;];
60+     //  scalable_ccd -> tbb
61+     " node5"   ->  " node7"   [color  = " #BE6562"  ;];
62+     //  ipc_toolkit -> scalable_ccd
63+     " node10"   [label  = " simple_bvh\n (simple_bvh::simple_bvh)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
64+     " node10"   ->  " node0"   [color  = " #8FB976"  ;];
65+     //  simple_bvh -> Eigen3_Eigen
66+     " node5"   ->  " node10"   [color  = " #BE6562"  ;];
67+     //  ipc_toolkit -> simple_bvh
68+     " node5"   ->  " node8"   [color  = " #8FB976"  ;];
69+     //  ipc_toolkit -> spdlog
70+     " node5"   ->  " node9"   [color  = " #BE6562"  ;];
71+     //  ipc_toolkit -> tbb
72+     " node11"   [label  = " tight_inclusion\n (tight_inclusion::tight_inclusion)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
73+     " node11"   ->  " node0"   [color  = " #8FB976"  ;];
74+     //  tight_inclusion -> Eigen3_Eigen
75+     " node11"   ->  " node8"   [color  = " #8FB976"  ;];
76+     //  tight_inclusion -> spdlog
77+     " node5"   ->  " node11"   [color  = " #BE6562"  ;];
78+     //  ipc_toolkit -> tight_inclusion
79+     " node12"   [label  = " absl_hash\n (absl::hash)"  ;shape  = box ;style  = " rounded,filled"  ;fillcolor  = " #D5E8D4"  ;color  = " #8FB976"  ;];
80+     " node5"   ->  " node12"   [color  = " #8FB976"  ;];
81+ }
0 commit comments