Index: doc/developer/data1.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: doc/developer/src/data1.dot =================================================================== --- doc/developer/src/data1.dot (revision 15423) +++ doc/developer/src/data1.dot (revision 15424) @@ -1,5 +1,6 @@ digraph pcb_data { - PCBType_misc [label="misc fields:\nID\nName\nFileName\ncolors\ndrc settings\ncursor coords\ngrid\nlayergroups\nroute styles\n..."] + ranksep=1.3 + PCBType_misc [label="misc fields:\nID\nName\nFileName\ncolors\ndrc settings\ncursor coords\ngrid\nlayergroups\nroute styles\npadstack protos\n..."] PCBType_flags [label="flags:\nChanged\nViaOn (vias drawn?)\n..."] pcb_board_t -> PCBType_misc pcb_board_t -> PCBType_flags @@ -6,6 +7,14 @@ pcb_board_t -> pcb_data_t pcb_board_t [shape=box] + pcb_subc_t [shape=box style=filled color="#aaffaa"] + pcb_rat_line_t [shape=box style=filled color="#aaffaa"] + pcb_pstk_t [shape=box style=filled color="#aaffaa"] + pcb_arc_t [shape=box style=filled color="#aaffaa"] + pcb_line_t [shape=box style=filled color="#aaffaa"] + pcb_text_t [shape=box style=filled color="#aaffaa"] + pcb_poly_t [shape=box style=filled color="#aaffaa"] + PCB [label="extern pcb_board_t PCB\nglobal variable\nholding the current\nboard" shape=diamond] PCB -> pcb_board_t @@ -17,22 +26,32 @@ pcb_buffer_t -> pcb_data_t pcb_buffer_t [shape=box] - DataType_lists [label="layer-independent lists:\nrats\nvias\nelements\nsubcircuits"] + DataType_lists [label="layer-independent lists:\nrats\npadstacks\nsubcircuits"] DataType_rtrees [label="layer-independent rtrees"] DataType_LayerN [label="LayerN: number of\nlayers in use"] DataType_layers [label="an array of layers"] DataType_misc [label="misc fields"] - pcb_data_t -> DataType_misc - pcb_data_t -> DataType_LayerN - pcb_data_t -> DataType_layers - pcb_data_t -> DataType_lists - pcb_data_t -> DataType_rtrees + pcb_data_t -> DataType_misc [tailport=s] + pcb_data_t -> DataType_LayerN [tailport=s] + pcb_data_t -> DataType_layers [tailport=s] + pcb_data_t -> DataType_lists [tailport=s] + pcb_data_t -> DataType_rtrees [tailport=s] pcb_data_t [shape=box] DataType_layers -> pcb_layer_t + DataType_lists -> pcb_subc_t + DataType_rtrees -> pcb_subc_t + DataType_lists -> pcb_rat_line_t + DataType_rtrees -> pcb_rat_line_t + + DataType_lists -> pcb_pstk_t + DataType_rtrees -> pcb_pstk_t + + pcb_subc_t -> pcb_data_t [color=blue constraint=0 tailport=s] + LayerType_lines [label="list and rtree of lines"] LayerType_arcs [label="list and rtree of arcs"] LayerType_texts [label="list and rtree of text objects"] @@ -39,6 +58,11 @@ LayerType_polygons [label="list and rtree of polygons"] LayerType_misc [label="misc fields:\nflags\ncolors"] + LayerType_lines -> pcb_line_t + LayerType_arcs -> pcb_arc_t + LayerType_polygons -> pcb_poly_t + LayerType_texts -> pcb_text_t + pcb_layer_t -> LayerType_misc pcb_layer_t -> LayerType_lines pcb_layer_t -> LayerType_arcs @@ -53,7 +77,9 @@ round [label="round:\nstruct field"] struct [label="box:\nstruct" shape=box] diamond [label="diamond:\nglobal variable" shape=diamond] + grn [label="green:\ndrawing primitive" shape=box style=filled color="#aaffaa"] + } - LayerType_misc -> struct [style=invis] + pcb_poly_t -> struct [style=invis] }