pcb1.dot 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. digraph pcb_data {
  2. ranksep=1.3
  3. PCBType_misc [label="misc fields:\nID\nName\nFileName\ncolors\ndrc settings\ncursor coords\ngrid\nlayergroups\nroute styles\npadstack protos\n..."]
  4. PCBType_flags [label="flags:\nChanged\nViaOn (vias drawn?)\n..."]
  5. pcb_board_t -> PCBType_misc
  6. pcb_board_t -> PCBType_flags
  7. pcb_board_t -> pcb_data_t
  8. pcb_board_t [shape=box]
  9. pcb_data_t2 [label="another level of\npcb_data_t\n..." shape=none]
  10. pcb_subc_t [shape=box style=filled color="#aaffaa"]
  11. pcb_rat_line_t [shape=box style=filled color="#aaffaa"]
  12. pcb_pstk_t [shape=box style=filled color="#aaffaa"]
  13. pcb_padstack_proto_t [shape=box]
  14. pcb_arc_t [shape=box style=filled color="#aaffaa"]
  15. pcb_gfx_t [shape=box style=filled color="#aaffaa"]
  16. pcb_line_t [shape=box style=filled color="#aaffaa"]
  17. pcb_text_t [shape=box style=filled color="#aaffaa"]
  18. pcb_poly_t [shape=box style=filled color="#aaffaa"]
  19. PCB [label="extern pcb_board_t PCB\nglobal variable\nholding the current\nboard" shape=diamond]
  20. PCB -> pcb_board_t
  21. Buffers [label="extern pcb_buffer_t Buffers[]\nglobal variable holding\nall paste buffers" shape=diamond]
  22. Buffers -> pcb_buffer_t
  23. BufferType_misc [label="misc fields:\nbounding box\noffset"]
  24. pcb_buffer_t -> BufferType_misc
  25. pcb_buffer_t -> pcb_data_t
  26. pcb_buffer_t [shape=box]
  27. DataType_listrt [label="layer-independent lists and rtrees"]
  28. DataType_LayerN [label="LayerN: number of\nlayers in use"]
  29. DataType_layers [label="an array of layers"]
  30. DataType_misc [label="misc fields"]
  31. pcb_data_t -> DataType_misc [tailport=s]
  32. pcb_data_t -> DataType_LayerN [tailport=s]
  33. pcb_data_t -> DataType_layers [tailport=s]
  34. pcb_data_t -> DataType_listrt [tailport=s]
  35. pcb_data_t -> DataType_rtrees [tailport=s]
  36. pcb_data_t [shape=box]
  37. DataType_layers -> pcb_layer_t
  38. DataType_listrt -> pcb_subc_t
  39. DataType_listrt -> pcb_rat_line_t
  40. DataType_listrt -> pcb_pstk_t
  41. DataType_listrt -> pcb_padstack_proto_t
  42. pcb_subc_t -> pcb_data_t2
  43. pcb_pstk_t -> pcb_padstack_proto_t [constraint=no color=blue label="id\nref."]
  44. LayerType_lines [label="list and rtree of lines"]
  45. LayerType_arcs [label="list and rtree of arcs"]
  46. LayerType_gfxs [label="list and rtree of gfxs"]
  47. LayerType_texts [label="list and rtree of text objects"]
  48. LayerType_polygons [label="list and rtree of polygons"]
  49. LayerType_misc [label="misc fields:\nflags\ncolors"]
  50. LayerType_lines -> pcb_line_t
  51. LayerType_arcs -> pcb_arc_t
  52. LayerType_gfxs -> pcb_gfx_t
  53. LayerType_polygons -> pcb_poly_t
  54. LayerType_texts -> pcb_text_t
  55. pcb_layer_t -> LayerType_misc
  56. pcb_layer_t -> LayerType_lines
  57. pcb_layer_t -> LayerType_arcs
  58. pcb_layer_t -> LayerType_gfxs
  59. pcb_layer_t -> LayerType_texts
  60. pcb_layer_t -> LayerType_polygons
  61. pcb_layer_t [shape=box]
  62. subgraph "cluster_1" {
  63. label="LEGEND"
  64. style=filled
  65. bgcolor=grey
  66. round [label="round:\nstruct field"]
  67. struct [label="box:\nstruct" shape=box]
  68. diamond [label="diamond:\nglobal variable" shape=diamond]
  69. grn [label="green:\ndrawing primitive" shape=box style=filled color="#aaffaa"]
  70. }
  71. pcb_poly_t -> struct [style=invis]
  72. }