move3.dot 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. digraph {
  2. compound=true
  3. fontname="Inconsolata, Consolas"
  4. fontsize=10
  5. margin="0,0"
  6. ranksep=0.2
  7. penwidth=0.5
  8. forcelabels=true
  9. node [fontname="Inconsolata, Consolas", fontsize=10, penwidth=0.5]
  10. edge [fontname="Inconsolata, Consolas", fontsize=10, arrowhead=normal]
  11. subgraph cluster1 {
  12. margin="10,10"
  13. labeljust="left"
  14. label = "Before Moving"
  15. style=filled
  16. fillcolor=gray95
  17. node [shape=Mrecord, style=filled, colorscheme=spectral7]
  18. c1 [label="{contact:array|}", fillcolor=4]
  19. c11 [label="{|}"]
  20. c12 [label="{|}"]
  21. c13 [shape=none, label="...", style="solid"]
  22. o1 [label="{o:object|}", fillcolor=3]
  23. ghost [label="{o:object|}", style=invis]
  24. c1 -> o1 [style="dashed", constraint=false, label="AddMember"]
  25. edge [arrowhead=vee]
  26. c1 -> { c11; c12; c13 }
  27. o1 -> ghost [style=invis]
  28. }
  29. subgraph cluster2 {
  30. margin="10,10"
  31. labeljust="left"
  32. label = "After Moving"
  33. style=filled
  34. fillcolor=gray95
  35. node [shape=Mrecord, style=filled, colorscheme=spectral7]
  36. c2 [label="{contact:null|}", fillcolor=1]
  37. c3 [label="{array|}", fillcolor=4]
  38. c21 [label="{|}"]
  39. c22 [label="{|}"]
  40. c23 [shape="none", label="...", style="solid"]
  41. o2 [label="{o:object|}", fillcolor=3]
  42. cs [label="{string|\"contact\"}", fillcolor=5]
  43. c2 -> o2 [style="dashed", constraint=false, label="AddMember", style=invis]
  44. edge [arrowhead=vee]
  45. c3 -> { c21; c22; c23 }
  46. o2 -> cs
  47. cs -> c3 [arrowhead=none]
  48. }
  49. ghost -> o2 [style=invis]
  50. }