Index: data1.svg =================================================================== --- data1.svg (revision 31154) +++ data1.svg (revision 31155) @@ -1,349 +1,434 @@ - - - + + pcb_data - -cluster_1 - -LEGEND + + +cluster_1 + +LEGEND -PCBType_misc - -misc fields: -ID -Name -FileName -colors -drc settings -cursor coords -grid -layergroups -route styles -padstack protos -... + +PCBType_misc + +misc fields: +ID +Name +FileName +colors +drc settings +cursor coords +grid +layergroups +route styles +padstack protos +... -PCBType_flags - -flags: -Changed -ViaOn (vias drawn?) -... + +PCBType_flags + +flags: +Changed +ViaOn (vias drawn?) +... -pcb_board_t - -pcb_board_t + +pcb_board_t + +pcb_board_t -pcb_board_t->PCBType_misc - - + +pcb_board_t->PCBType_misc + + -pcb_board_t->PCBType_flags - - + +pcb_board_t->PCBType_flags + + -pcb_data_t - -pcb_data_t + +pcb_data_t + +pcb_data_t -pcb_board_t->pcb_data_t - - + +pcb_board_t->pcb_data_t + + -DataType_listrt - -layer-independent lists and rtrees + +DataType_listrt + +layer-independent lists and rtrees -pcb_data_t:s->DataType_listrt - - + +pcb_data_t:s->DataType_listrt + + -DataType_LayerN - -LayerN: number of -layers in use + +DataType_LayerN + +LayerN: number of +layers in use -pcb_data_t:s->DataType_LayerN - - + +pcb_data_t:s->DataType_LayerN + + -DataType_layers - -an array of layers + +DataType_layers + +an array of layers -pcb_data_t:s->DataType_layers - - + +pcb_data_t:s->DataType_layers + + -DataType_misc - -misc fields + +DataType_misc + +misc fields -pcb_data_t:s->DataType_misc - - + +pcb_data_t:s->DataType_misc + + -DataType_rtrees - -DataType_rtrees + +DataType_rtrees + +DataType_rtrees -pcb_data_t:s->DataType_rtrees - - + +pcb_data_t:s->DataType_rtrees + + -pcb_data_t2 -another level of -pcb_data_t -... + +pcb_data_t2 +another level of +pcb_data_t +... -pcb_subc_t - -pcb_subc_t + +pcb_subc_t + +pcb_subc_t -pcb_subc_t->pcb_data_t2 - - + +pcb_subc_t->pcb_data_t2 + + -pcb_rat_line_t - -pcb_rat_line_t + +pcb_rat_line_t + +pcb_rat_line_t -pcb_pstk_t - -pcb_pstk_t + +pcb_pstk_t + +pcb_pstk_t -pcb_padstack_proto_t - -pcb_padstack_proto_t + +pcb_padstack_proto_t + +pcb_padstack_proto_t -pcb_pstk_t->pcb_padstack_proto_t - - -id -ref. + +pcb_pstk_t->pcb_padstack_proto_t + + +id +ref. -pcb_arc_t - -pcb_arc_t + +pcb_arc_t + +pcb_arc_t + + +pcb_gfx_t + +pcb_gfx_t + -pcb_line_t - -pcb_line_t + +pcb_line_t + +pcb_line_t -pcb_text_t - -pcb_text_t + +pcb_text_t + +pcb_text_t -pcb_poly_t - -pcb_poly_t + +pcb_poly_t + +pcb_poly_t -struct - -box: -struct + +struct + +box: +struct -PCB - -extern pcb_board_t PCB -global variable -holding the current -board + +PCB + +extern pcb_board_t PCB +global variable +holding the current +board -PCB->pcb_board_t - - + +PCB->pcb_board_t + + -Buffers - -extern pcb_buffer_t Buffers[] -global variable holding -all paste buffers + +Buffers + +extern pcb_buffer_t Buffers[] +global variable holding +all paste buffers -pcb_buffer_t - -pcb_buffer_t + +pcb_buffer_t + +pcb_buffer_t -Buffers->pcb_buffer_t - - + +Buffers->pcb_buffer_t + + -pcb_buffer_t->pcb_data_t - - + +pcb_buffer_t->pcb_data_t + + -BufferType_misc - -misc fields: -bounding box -offset + +BufferType_misc + +misc fields: +bounding box +offset -pcb_buffer_t->BufferType_misc - - + +pcb_buffer_t->BufferType_misc + + -DataType_listrt->pcb_subc_t - - + +DataType_listrt->pcb_subc_t + + -DataType_listrt->pcb_rat_line_t - - + +DataType_listrt->pcb_rat_line_t + + -DataType_listrt->pcb_pstk_t - - + +DataType_listrt->pcb_pstk_t + + -DataType_listrt->pcb_padstack_proto_t - - + +DataType_listrt->pcb_padstack_proto_t + + -pcb_layer_t - -pcb_layer_t + +pcb_layer_t + +pcb_layer_t -DataType_layers->pcb_layer_t - - + +DataType_layers->pcb_layer_t + + -LayerType_lines - -list and rtree of lines + +LayerType_lines + +list and rtree of lines -pcb_layer_t->LayerType_lines - - + +pcb_layer_t->LayerType_lines + + -LayerType_arcs - -list and rtree of arcs + +LayerType_arcs + +list and rtree of arcs -pcb_layer_t->LayerType_arcs - - + +pcb_layer_t->LayerType_arcs + + + + +LayerType_gfxs + +list and rtree of gfxs + + + +pcb_layer_t->LayerType_gfxs + + + -LayerType_texts - -list and rtree of text objects + +LayerType_texts + +list and rtree of text objects -pcb_layer_t->LayerType_texts - - + +pcb_layer_t->LayerType_texts + + -LayerType_polygons - -list and rtree of polygons + +LayerType_polygons + +list and rtree of polygons -pcb_layer_t->LayerType_polygons - - + +pcb_layer_t->LayerType_polygons + + -LayerType_misc - -misc fields: -flags -colors + +LayerType_misc + +misc fields: +flags +colors -pcb_layer_t->LayerType_misc - - + +pcb_layer_t->LayerType_misc + + -LayerType_lines->pcb_line_t - - + +LayerType_lines->pcb_line_t + + -LayerType_arcs->pcb_arc_t - - + +LayerType_arcs->pcb_arc_t + + + + +LayerType_gfxs->pcb_gfx_t + + + -LayerType_texts->pcb_text_t - - + +LayerType_texts->pcb_text_t + + -LayerType_polygons->pcb_poly_t - - + +LayerType_polygons->pcb_poly_t + + -round - -round: -struct field + +round + +round: +struct field -diamond - -diamond: -global variable + +diamond + +diamond: +global variable -grn - -green: -drawing primitive + +grn + +green: +drawing primitive Index: src/data1.dot =================================================================== --- src/data1.dot (revision 31154) +++ src/data1.dot (revision 31155) @@ -14,6 +14,7 @@ pcb_pstk_t [shape=box style=filled color="#aaffaa"] pcb_padstack_proto_t [shape=box] pcb_arc_t [shape=box style=filled color="#aaffaa"] + pcb_gfx_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"] @@ -53,6 +54,7 @@ LayerType_lines [label="list and rtree of lines"] LayerType_arcs [label="list and rtree of arcs"] + LayerType_gfxs [label="list and rtree of gfxs"] LayerType_texts [label="list and rtree of text objects"] LayerType_polygons [label="list and rtree of polygons"] LayerType_misc [label="misc fields:\nflags\ncolors"] @@ -59,6 +61,7 @@ LayerType_lines -> pcb_line_t LayerType_arcs -> pcb_arc_t + LayerType_gfxs -> pcb_gfx_t LayerType_polygons -> pcb_poly_t LayerType_texts -> pcb_text_t @@ -65,6 +68,7 @@ pcb_layer_t -> LayerType_misc pcb_layer_t -> LayerType_lines pcb_layer_t -> LayerType_arcs + pcb_layer_t -> LayerType_gfxs pcb_layer_t -> LayerType_texts pcb_layer_t -> LayerType_polygons pcb_layer_t [shape=box]