move2.dot 1.5 KB

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