Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 4566) +++ trunk/scconfig/Rev.h (revision 4567) @@ -1 +1 @@ -static const int myrev = 4565; +static const int myrev = 4567; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 4566) +++ trunk/scconfig/Rev.tab (revision 4567) @@ -1,4 +1,4 @@ -4565 configure unravel - the big cleanup, moving code and files +4567 configure unravel - the big cleanup, moving code and files 4450 configure io_lihata plugin config and 3rd party lib dependency fix 4398 configure io_kicad plugin interdeps and enable io_kicad by default 4375 configure custom output style support in io_lihata Index: trunk/src/list_line.c =================================================================== --- trunk/src/list_line.c (revision 4566) +++ trunk/src/list_line.c (nonexistent) @@ -1,26 +0,0 @@ -/* - * COPYRIGHT - * - * pcb-rnd, interactive printed circuit board design - * Copyright (C) 2016 Tibor 'Igor2' Palinkas - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - -#define TDL_DONT_UNDEF -#include "global_objs.h" -#include "list_line.h" -#include Index: trunk/src/list_line.h =================================================================== --- trunk/src/list_line.h (revision 4566) +++ trunk/src/list_line.h (nonexistent) @@ -1,41 +0,0 @@ -/* - * COPYRIGHT - * - * pcb-rnd, interactive printed circuit board design - * Copyright (C) 2016 Tibor 'Igor2' Palinkas - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - -#ifndef LIST_LINE_H -#define LIST_LINE_H - -/* List of Lines */ -#define TDL(x) linelist_ ## x -#define TDL_LIST_T linelist_t -#define TDL_ITEM_T LineType -#define TDL_FIELD link -#define TDL_SIZE_T size_t -#define TDL_FUNC - -#define linelist_foreach(list, iterator, loop_elem) \ - gdl_foreach_((&((list)->lst)), (iterator), (loop_elem)) - - -#include -#include - -#endif Index: trunk/src/Makefile.dep =================================================================== --- trunk/src/Makefile.dep (revision 4566) +++ trunk/src/Makefile.dep (revision 4567) @@ -5,9 +5,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -14,7 +14,7 @@ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h \ undo.h move.h draw.h set.h polygon.h rtree.h math_helper.h plugins.h \ - obj_all.h box.h move.h misc_util.h hid_actions.h dolists.h + obj_all.h obj_line.h box.h move.h misc_util.h hid_actions.h dolists.h ../src_plugins/autoplace/action.o: ../src_plugins/autoplace/action.c \ ../config.h ../src_plugins/autoplace/autoplace.h global_typedefs.h \ pcb_bool.h unit.h plugins.h set.h global_typedefs.h hid_actions.h hid.h \ @@ -25,9 +25,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h \ ../src_plugins/autoplace/autoplace.h global_typedefs.h box.h \ math_helper.h move.h misc_util.h compat_misc.h compat_nls.h data.h \ @@ -43,9 +43,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h action_helper.h plugins.h \ set.h hid_actions.h hid.h error.h drc.h dolists.h ../src_plugins/autoroute/autoroute.o: \ @@ -60,8 +60,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h macro.h \ @@ -71,7 +71,7 @@ ../src_plugins/autoroute/mtspace.h ../src_plugins/autoroute/vector.h \ mymem.h polygon.h rtree.h rats.h netlist.h route_style.h remove.h \ thermal.h undo.h pcb-printf.h set.h layer.h compat_nls.h obj_all.h \ - ptrlist.h + obj_line.h ptrlist.h ../src_plugins/autoroute/mtspace.o: ../src_plugins/autoroute/mtspace.c \ ../config.h box.h math_helper.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ @@ -85,9 +85,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h rats.h netlist.h \ route_style.h polygon.h rtree.h math_helper.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ @@ -94,7 +94,7 @@ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h \ - undo.h plugins.h obj_all.h hid_actions.h dolists.h + undo.h plugins.h obj_all.h obj_line.h hid_actions.h dolists.h ../src_plugins/dbus/dbus-pcbmain.o: ../src_plugins/dbus/dbus-pcbmain.c \ ../config.h ../src_plugins/dbus/dbus-pcbmain.h hid.h error.h drc.h \ unit.h global_typedefs.h pcb_bool.h attrib.h @@ -104,9 +104,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -118,9 +118,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -148,9 +148,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -164,9 +164,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -190,15 +190,15 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h create.h remove.h move.h draw.h undo.h \ flag_str.h find.h layer.h pcb-printf.h plugins.h hid_flags.h \ - hid_actions.h ../src_plugins/djopt/djopt_conf.h conf.h dolists.h \ - ../src_plugins/djopt/djopt_conf_fields.h + hid_actions.h ../src_plugins/djopt/djopt_conf.h conf.h obj_line.h \ + dolists.h ../src_plugins/djopt/djopt_conf_fields.h ../src_plugins/export_bboard/bboard.o: \ ../src_plugins/export_bboard/bboard.c ../config.h math_helper.h board.h \ const.h macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -205,16 +205,16 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h misc.h mymem.h error.h buffer.h create.h \ - layer.h plugins.h compat_misc.h misc_util.h obj_all.h hid.h hid_attrib.h \ - hid_nogui.h hid_draw_helpers.h hid_init.h hid_helper.h + layer.h plugins.h compat_misc.h misc_util.h obj_all.h obj_line.h hid.h \ + hid_attrib.h hid_nogui.h hid_draw_helpers.h hid_init.h hid_helper.h ../src_plugins/export_bom/bom.o: ../src_plugins/export_bom/bom.c \ ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -227,10 +227,10 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h build_run.h board.h const.h \ macro.h vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h \ - attrib.h flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ - vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ + attrib.h flag.h polyarea.h layer.h list_text.h list_poly.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h library.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h list_pin.h \ + list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h error.h misc.h mymem.h pcb-printf.h \ plugins.h compat_misc.h hid.h hid_nogui.h hid_attrib.h hid_helper.h \ @@ -240,9 +240,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -251,7 +251,7 @@ route_style.h buffer.h change.h draw.h set.h undo.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h create.h polygon.h rtree.h math_helper.h \ compat_misc.h layer.h hid.h hid_draw_helpers.h hid_nogui.h hid_actions.h \ - hid_init.h hid_attrib.h hid_helper.h plugins.h dolists.h + hid_init.h hid_attrib.h hid_helper.h plugins.h obj_line.h dolists.h ../src_plugins/export_dxf/dxf.o: ../src_plugins/export_dxf/dxf.c \ ../config.h math_helper.h macro.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -258,9 +258,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -292,15 +292,15 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h plugins.h board.h const.h \ macro.h vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h \ - attrib.h flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ - vtonpoint.h error.h data.h global_element.h list_pin.h list_pad.h \ - list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h misc.h mymem.h rats.h netlist.h \ - route_style.h hid_helper.h layer.h compat_misc.h hid.h hid_nogui.h \ - hid_draw_helpers.h ../src_plugins/export_gcode/gcode.h \ - ../src_plugins/export_gcode/bitmap.h \ + attrib.h flag.h polyarea.h layer.h list_text.h list_poly.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h library.h \ + rats_patch.h board.h vtonpoint.h error.h data.h global_element.h \ + list_pin.h list_pad.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h misc.h \ + mymem.h rats.h netlist.h route_style.h hid_helper.h layer.h \ + compat_misc.h hid.h hid_nogui.h hid_draw_helpers.h \ + ../src_plugins/export_gcode/gcode.h ../src_plugins/export_gcode/bitmap.h \ ../src_plugins/export_gcode/potracelib.h \ ../src_plugins/export_gcode/curve.h \ ../src_plugins/export_gcode/auxiliary.h \ @@ -319,9 +319,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -340,9 +340,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -359,7 +359,7 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -374,9 +374,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h error.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -391,9 +391,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h math_helper.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -412,9 +412,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -428,7 +428,7 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -449,8 +449,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ @@ -471,8 +471,8 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h data.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h layer.h \ @@ -484,9 +484,9 @@ unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -513,8 +513,8 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h data.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h error.h \ @@ -533,10 +533,10 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h build_run.h board.h const.h \ macro.h vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h \ - attrib.h flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ - vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ + attrib.h flag.h polyarea.h layer.h list_text.h list_poly.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h library.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h list_pin.h \ + list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h error.h misc.h mymem.h pcb-printf.h \ plugins.h hid.h hid_nogui.h hid_attrib.h hid_helper.h hid_init.h @@ -552,8 +552,8 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h build_run.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h data.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h error.h \ @@ -571,8 +571,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ @@ -584,7 +584,7 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -623,9 +623,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -647,10 +647,10 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h vtonpoint.h \ - hid.h drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ + hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -675,10 +675,10 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h vtonpoint.h \ - hid.h drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ + hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -702,10 +702,10 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h vtonpoint.h \ - hid.h drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ + hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -730,10 +730,10 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h vtonpoint.h \ - hid.h drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ + hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -750,9 +750,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ @@ -770,7 +770,7 @@ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/genvector/vtp0.h list_conf.h event.h compat_misc.h \ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h create.h compat_nls.h \ - polygon.h rtree.h math_helper.h obj_all.h + polygon.h rtree.h math_helper.h obj_all.h obj_line.h ../src_plugins/hid_gtk/ghid-route-style-selector.o: \ ../src_plugins/hid_gtk/ghid-route-style-selector.c ../config.h \ conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -785,10 +785,10 @@ ../src_plugins/hid_gtk/gtkhid.h conf_hid.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h vtonpoint.h \ - hid.h drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ + hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -805,10 +805,10 @@ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h attrib.h flag.h \ - globalconst.h polyarea.h layer.h list_line.h \ + globalconst.h polyarea.h layer.h list_text.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + ../src_3rd/genlist/gentdlist_undef.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h hid.h error.h drc.h hid_cfg.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ @@ -856,8 +856,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h crosshair.h rubberband.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - vtonpoint.h hid.h error.h drc.h clip.h layer.h list_line.h list_text.h \ - list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + vtonpoint.h hid.h error.h drc.h clip.h layer.h list_text.h list_poly.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ layer.h library.h rats_patch.h board.h hid.h hid_cfg.h hid_cfg_input.h \ ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ @@ -886,8 +886,8 @@ rubberband.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ polyarea.h vtonpoint.h hid.h error.h drc.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h hid.h hid_cfg.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h hid.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -917,10 +917,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -945,10 +945,10 @@ ../src_3rd/liblihata/genht/hash.h ../src_plugins/hid_gtk/gui.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h list_rat.h crosshair.h \ rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ @@ -976,10 +976,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -996,7 +996,7 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -1031,10 +1031,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h error.h search.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ rats.h netlist.h library.h route_style.h vtroutestyle.h misc_util.h \ - draw.h hid.h error.h drc.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h pcb-printf.h undo.h set.h \ - ../src_plugins/hid_gtk/gui.h board.h const.h macro.h layer.h \ - rats_patch.h board.h vtonpoint.h hid.h hid_cfg.h hid_cfg_input.h \ + draw.h hid.h error.h drc.h layer.h list_text.h list_poly.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h pcb-printf.h \ + undo.h set.h ../src_plugins/hid_gtk/gui.h board.h const.h macro.h \ + layer.h rats_patch.h board.h vtonpoint.h hid.h hid_cfg.h hid_cfg_input.h \ ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -1048,7 +1048,7 @@ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h \ ../src_plugins/hid_gtk/win_place.h \ ../src_plugins/hid_gtk/gui-drc-window.h hid_actions.h compat_nls.h \ - obj_all.h + obj_all.h obj_line.h ../src_plugins/hid_gtk/gui-keyref-window.o: \ ../src_plugins/hid_gtk/gui-keyref-window.c ../config.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h global_typedefs.h \ @@ -1055,9 +1055,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ @@ -1089,10 +1089,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -1117,10 +1117,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h conf_hid.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h vtonpoint.h \ - hid.h drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ + hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -1145,14 +1145,15 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h crosshair.h \ rubberband.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ polyarea.h vtonpoint.h hid.h error.h drc.h data.h global_element.h \ - list_pin.h list_pad.h list_line.h obj_all_list.h obj_arc_list.h \ - obj_arc.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ - layer.h crosshair.h buffer.h misc.h mymem.h action_helper.h set.h \ - pcb-printf.h misc_util.h compat_nls.h ../src_plugins/hid_gtk/gui.h \ - board.h const.h macro.h vtroutestyle.h library.h rats_patch.h board.h \ - hid.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + list_pin.h list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + list_text.h list_poly.h list_rat.h layer.h crosshair.h buffer.h misc.h \ + mymem.h action_helper.h set.h pcb-printf.h misc_util.h compat_nls.h \ + ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ + library.h rats_patch.h board.h hid.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ ../src_plugins/hid_gtk/ghid-route-style-selector.h route_style.h \ @@ -1173,10 +1174,10 @@ ../src_plugins/hid_gtk/win_place.h ../src_plugins/hid_gtk/gui.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -1188,7 +1189,7 @@ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h create.h draw.h error.h \ find.h mymem.h rats.h netlist.h route_style.h remove.h search.h rats.h \ misc_util.h select.h operation.h set.h undo.h hid_actions.h compat_nls.h \ - obj_all.h + obj_all.h obj_line.h ../src_plugins/hid_gtk/gui-output-events.o: \ ../src_plugins/hid_gtk/gui-output-events.c ../config.h conf_core.h \ conf.h global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -1202,10 +1203,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -1231,10 +1232,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -1244,7 +1245,7 @@ ../src_plugins/hid_gtk/gui-pinout-preview.h \ ../src_plugins/hid_gtk/ghid-propedit.h event.h compat_misc.h \ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h copy.h draw.h mymem.h \ - move.h rotate.h obj_all.h + move.h rotate.h obj_all.h obj_line.h ../src_plugins/hid_gtk/gui-pinout-window.o: \ ../src_plugins/hid_gtk/gui-pinout-window.c ../config.h conf_core.h \ conf.h global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -1258,10 +1259,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -1288,8 +1289,8 @@ vtroutestyle.h ../src_plugins/hid_gtk/gtkhid.h conf_hid.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h drc.h \ hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ @@ -1321,10 +1322,10 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h \ - hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ - data.h global_element.h list_pin.h list_pad.h list_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h vtonpoint.h hid.h error.h \ + drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ + hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ @@ -1341,9 +1342,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ @@ -1374,8 +1375,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h compat_misc.h data.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h build_run.h crosshair.h layer.h \ @@ -1397,8 +1398,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h compat_misc.h data.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h misc.h mymem.h set.h buffer.h \ @@ -1419,8 +1420,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h crosshair.h \ @@ -1444,8 +1445,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h error.h misc.h mymem.h \ @@ -1464,7 +1465,7 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -1472,8 +1473,8 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ find.h rats.h netlist.h library.h route_style.h vtroutestyle.h select.h \ - operation.h undo.h remove.h crosshair.h draw.h obj_all.h hid.h \ - hid_actions.h ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ + operation.h undo.h remove.h crosshair.h draw.h obj_all.h obj_line.h \ + hid.h hid_actions.h ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/htip.h \ @@ -1494,8 +1495,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h compat_misc.h data.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h set.h misc.h mymem.h mymem.h \ @@ -1508,9 +1509,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -1526,9 +1527,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -1541,9 +1542,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -1560,9 +1561,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h plugins.h plug_io.h conf.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ @@ -1586,8 +1587,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ @@ -1609,8 +1610,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_plugins/io_kicad/write.h data.h \ globalconst.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h global_element.h list_pin.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + flag.h polyarea.h global_element.h list_pin.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h ../src_plugins/io_kicad/read.h @@ -1622,9 +1623,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h plug_io.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ @@ -1635,7 +1636,7 @@ list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ ../src_plugins/io_kicad/read.h layer.h const.h netlist.h route_style.h \ create.h polygon.h rtree.h math_helper.h misc.h mymem.h misc_util.h \ - conf_core.h move.h macro.h obj_all.h + conf_core.h move.h macro.h obj_all.h obj_line.h ../src_plugins/io_kicad/uniq_name.o: ../src_plugins/io_kicad/uniq_name.c \ ../src_3rd/liblihata/genht/hash.h ../config.h \ ../src_plugins/io_kicad/uniq_name.h ../src_3rd/liblihata/genht/htsp.h \ @@ -1646,9 +1647,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h plug_io.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ @@ -1660,7 +1661,7 @@ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h ../src_plugins/io_kicad/write.h layer.h \ - const.h netlist.h route_style.h misc.h mymem.h obj_all.h + const.h netlist.h route_style.h misc.h mymem.h obj_all.h obj_line.h ../src_plugins/io_kicad_legacy/io_kicad_legacy.o: \ ../src_plugins/io_kicad_legacy/io_kicad_legacy.c ../config.h plugins.h \ plug_io.h library.h global_typedefs.h pcb_bool.h unit.h conf.h \ @@ -1675,7 +1676,7 @@ ../src_3rd/genlist/gendlist.h ../src_plugins/io_kicad_legacy/write.h \ data.h globalconst.h global_objs.h ../src_3rd/genlist/gendlist.h \ attrib.h flag.h polyarea.h global_element.h list_pin.h list_pad.h \ - list_line.h obj_all_list.h obj_arc_list.h obj_arc.h list_element.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ layer.h crosshair.h rubberband.h vtonpoint.h hid.h error.h drc.h \ @@ -1686,9 +1687,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h plug_io.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ @@ -1700,13 +1701,14 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h ../src_plugins/io_kicad_legacy/write.h \ - layer.h const.h netlist.h route_style.h misc.h mymem.h obj_all.h + layer.h const.h netlist.h route_style.h misc.h mymem.h obj_all.h \ + obj_line.h ../src_plugins/io_lihata/common.o: ../src_plugins/io_lihata/common.c \ ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -1737,9 +1739,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -1748,7 +1750,7 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/genvector/vtp0.h list_conf.h \ flag_str.h compat_misc.h macro.h error.h misc.h mymem.h misc_util.h \ layer.h create.h vtptr.h ../src_plugins/io_lihata/common.h polygon.h \ - rtree.h math_helper.h conf_core.h obj_all.h + rtree.h math_helper.h conf_core.h obj_all.h obj_line.h ../src_plugins/io_lihata/write.o: ../src_plugins/io_lihata/write.c \ ../src_3rd/liblihata/tree.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ @@ -1758,9 +1760,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -1789,8 +1791,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h board.h const.h macro.h vtroutestyle.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ - globalconst.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + globalconst.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h misc.h mymem.h compat_misc.h ../src_plugins/io_pcb/file.o: ../src_plugins/io_pcb/file.c ../config.h \ conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -1804,8 +1806,8 @@ ../src_3rd/genlist/gendlist.h globalconst.h buffer.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h change.h \ create.h rubberband.h library.h crosshair.h vtonpoint.h hid.h error.h \ - drc.h data.h global_element.h list_pin.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + drc.h data.h global_element.h list_pin.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h buffer.h error.h \ ../src_plugins/io_pcb/file.h board.h const.h macro.h vtroutestyle.h \ @@ -1832,8 +1834,8 @@ ../src_3rd/genlist/gendlist.h ../src_plugins/io_pcb/file.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h rats_patch.h board.h vtonpoint.h + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h rats_patch.h board.h vtonpoint.h ../src_plugins/io_pcb/parse_l.o: ../src_plugins/io_pcb/parse_l.c \ ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -1848,8 +1850,8 @@ ../src_plugins/io_pcb/flags.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h crosshair.h \ rubberband.h global_objs.h vtonpoint.h hid.h error.h drc.h data.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h buffer.h error.h \ ../src_plugins/io_pcb/file.h board.h const.h macro.h vtroutestyle.h \ @@ -1861,10 +1863,10 @@ ../config.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ globalconst.h global_typedefs.h pcb_bool.h unit.h polyarea.h board.h \ const.h macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h global_objs.h layer.h list_line.h \ + ../src_3rd/genvector/genvector_undef.h global_objs.h layer.h list_text.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + ../src_3rd/genlist/gentdlist_undef.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h conf_core.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ @@ -1878,15 +1880,15 @@ misc.h mymem.h ../src_plugins/io_pcb/parse_l.h polygon.h rtree.h \ math_helper.h remove.h rtree.h flag_str.h thermal.h rats_patch.h \ ../src_plugins/io_pcb/flags.h route_style.h compat_misc.h obj_all.h \ - ../src_plugins/io_pcb/parse_y.h + obj_line.h ../src_plugins/io_pcb/parse_y.h ../src_plugins/jostle/jostle.o: ../src_plugins/jostle/jostle.c \ ../config.h board.h const.h macro.h global_typedefs.h pcb_bool.h unit.h \ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -1898,7 +1900,7 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/genvector/vtp0.h list_conf.h misc_util.h dolists.h + ../src_3rd/genvector/vtp0.h list_conf.h misc_util.h obj_line.h dolists.h ../src_plugins/lib_gensexpr/lib_gensexpr.o: \ ../src_plugins/lib_gensexpr/lib_gensexpr.c plugins.h ../src_plugins/lib_legacy_func/lib_legacy_func.o: \ @@ -1909,7 +1911,7 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -1926,8 +1928,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h data.h globalconst.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h change.h \ @@ -1948,7 +1950,7 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h library.h data.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -1979,8 +1981,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h data.h globalconst.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h change.h \ @@ -1992,9 +1994,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2008,9 +2010,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2041,8 +2043,8 @@ unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ polyarea.h global_element.h list_pin.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + ../src_3rd/genlist/gentdlist_undef.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ layer.h crosshair.h rubberband.h vtonpoint.h \ @@ -2064,20 +2066,20 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h create.h rubberband.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - library.h board.h const.h macro.h vtroutestyle.h layer.h list_line.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + library.h board.h const.h macro.h vtroutestyle.h layer.h list_text.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ rats_patch.h board.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ drc.h buffer.h draw.h misc.h mymem.h move.h pcb-printf.h remove.h \ rtree.h flag_str.h undo.h layer.h plugins.h hid_actions.h misc_util.h \ - obj_all.h dolists.h + obj_all.h obj_line.h dolists.h ../src_plugins/query/basic_fnc.o: ../src_plugins/query/basic_fnc.c \ ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -2103,8 +2105,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h data.h globalconst.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h list_text.h list_poly.h list_rat.h \ layer.h crosshair.h rubberband.h vtonpoint.h hid.h error.h drc.h \ buffer.h action_helper.h change.h error.h undo.h library.h plugins.h \ @@ -2117,9 +2119,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2141,15 +2143,16 @@ ../src_3rd/genregex/regex.h ../src_plugins/query/fields_sphash.h \ ../src_plugins/query/query_y.h ../src_plugins/query/query_exec.h const.h \ set.h draw.h hid.h error.h drc.h select.h operation.h global_element.h \ - list_pin.h list_pad.h list_line.h obj_all_list.h obj_arc_list.h \ - obj_arc.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h macro.h dolists.h + list_pin.h list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + macro.h dolists.h ../src_plugins/query/query_exec.o: ../src_plugins/query/query_exec.c \ ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -2171,8 +2174,8 @@ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/genregex/regex_se.h ../src_3rd/genregex/regex_templ.h \ ../src_3rd/genregex/regex.h ../src_plugins/query/fields_sphash.h \ - ../src_plugins/query/query_y.h compat_misc.h layer.h list_line.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h + ../src_plugins/query/query_y.h compat_misc.h layer.h list_text.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h ../src_plugins/query/query_y.o: ../src_plugins/query/query_y.c const.h \ unit.h ../config.h ../src_plugins/query/query.h obj_any.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h \ @@ -2188,9 +2191,9 @@ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2209,9 +2212,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2236,9 +2239,9 @@ ../src_plugins/report/report.h math_helper.h crosshair.h rubberband.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ vtonpoint.h hid.h error.h drc.h board.h const.h macro.h vtroutestyle.h \ - layer.h list_line.h list_text.h list_poly.h obj_all_list.h \ - obj_arc_list.h obj_arc.h library.h rats_patch.h board.h data.h \ - global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ + layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h board.h data.h global_element.h \ + list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h crosshair.h buffer.h drill.h error.h search.h rats.h \ netlist.h route_style.h misc_util.h misc.h mymem.h mymem.h rats.h \ @@ -2245,7 +2248,7 @@ rtree.h flag_str.h macro.h undo.h find.h draw.h pcb-printf.h plugins.h \ action_helper.h hid_actions.h misc_util.h \ ../src_plugins/report/report_conf.h conf.h compat_misc.h compat_nls.h \ - layer.h obj_all.h ../src_3rd/genregex/regex_sei.h \ + layer.h obj_all.h obj_line.h ../src_3rd/genregex/regex_sei.h \ ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h dolists.h \ ../src_plugins/report/report_conf_fields.h ../src_plugins/shand_cmd/command.o: ../src_plugins/shand_cmd/command.c \ @@ -2260,8 +2263,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h build_run.h action_helper.h buffer.h \ ../src_plugins/shand_cmd/command.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ @@ -2277,9 +2280,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -2292,9 +2295,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ @@ -2312,15 +2315,15 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h \ - undo.h plugins.h hid_actions.h obj_all.h dolists.h + undo.h plugins.h hid_actions.h obj_all.h obj_line.h dolists.h ../src_plugins/toporouter/toporouter.o: \ ../src_plugins/toporouter/toporouter.c ../config.h \ ../src_plugins/toporouter/toporouter.h data.h globalconst.h \ @@ -2328,7 +2331,7 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -2355,8 +2358,8 @@ ../src_3rd/genregex/regex_sei.h ../src_3rd/genregex/regex_templ.h \ ../src_3rd/genregex/regex.h change.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h board.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ @@ -2486,9 +2489,9 @@ ../src_3rd/genlist/gendlist.h globalconst.h action_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h vtonpoint.h change.h copy.h create.h \ - rubberband.h data.h global_element.h list_pin.h list_pad.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h vtonpoint.h change.h copy.h \ + create.h rubberband.h data.h global_element.h list_pin.h list_pad.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ drc.h buffer.h draw.h find.h insert.h line.h misc.h mymem.h move.h \ @@ -2495,15 +2498,15 @@ polygon.h rtree.h math_helper.h remove.h rotate.h search.h rats.h \ netlist.h route_style.h misc_util.h select.h operation.h set.h undo.h \ stub_stroke.h funchash_core.h funchash.h funchash_core_list.h \ - hid_actions.h compat_misc.h compat_nls.h obj_all.h + hid_actions.h compat_misc.h compat_nls.h obj_all.h obj_line.h attrib.o: attrib.c ../config.h compat_misc.h attrib.h board.o: board.c ../config.h board.h const.h macro.h global_typedefs.h \ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2523,8 +2526,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h action_helper.h buffer.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - board.h const.h macro.h vtroutestyle.h layer.h list_line.h list_text.h \ - list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h library.h \ + board.h const.h macro.h vtroutestyle.h layer.h list_text.h list_poly.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h library.h \ rats_patch.h vtonpoint.h copy.h create.h rubberband.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -2531,8 +2534,8 @@ list_rat.h crosshair.h hid.h error.h drc.h plug_io.h mirror.h misc.h \ mymem.h misc_util.h polygon.h rtree.h math_helper.h rotate.h remove.h \ select.h operation.h set.h funchash_core.h funchash.h \ - funchash_core_list.h compat_misc.h compat_nls.h obj_all_op.h \ - obj_arc_op.h + funchash_core_list.h compat_misc.h compat_nls.h obj_all.h obj_line.h \ + obj_all_op.h obj_arc_op.h obj_line_op.h build_run.o: build_run.c ../config.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h conf_core.h conf.h \ @@ -2545,9 +2548,9 @@ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ globalconst.h board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h vtonpoint.h build_run.h hid_init.h \ - hid.h error.h drc.h plug_io.h compat_misc.h + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h vtonpoint.h build_run.h \ + hid_init.h hid.h error.h drc.h plug_io.h compat_misc.h buildin.o: buildin.c plugins.h buildin.h change.o: change.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -2560,14 +2563,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h crosshair.h rubberband.h hid.h error.h drc.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h buffer.h draw.h misc.h mymem.h mirror.h polygon.h rtree.h \ math_helper.h select.h operation.h undo.h hid_actions.h compat_nls.h \ - obj_all_op.h obj_arc_op.h + obj_all_op.h obj_arc_op.h obj_line_op.h change_act.o: change_act.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -2579,8 +2582,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h funchash_core.h funchash.h \ @@ -2616,9 +2619,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h conf_core.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ @@ -2660,14 +2663,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ drc.h buffer.h draw.h misc.h mymem.h move.h polygon.h rtree.h \ math_helper.h select.h operation.h undo.h compat_misc.h obj_all_op.h \ - obj_arc_op.h + obj_arc_op.h obj_line_op.h obj_all.h obj_line.h create.o: create.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -2679,8 +2682,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h math_helper.h create.h rubberband.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -2687,7 +2690,7 @@ list_rat.h crosshair.h hid.h error.h drc.h buffer.h misc.h mymem.h \ rtree.h search.h rats.h netlist.h route_style.h misc_util.h undo.h \ plug_io.h stub_vendor.h hid_actions.h paths.h compat_misc.h compat_nls.h \ - obj_all.h + obj_all.h obj_line.h crosshair.o: crosshair.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -2699,26 +2702,27 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h box.h math_helper.h move.h misc_util.h crosshair.h \ rubberband.h hid.h error.h drc.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h buffer.h draw.h line.h \ search.h rats.h netlist.h route_style.h polygon.h rtree.h misc.h mymem.h \ - hid_actions.h compat_misc.h compat_nls.h obj_all.h + hid_actions.h compat_misc.h compat_nls.h obj_all.h obj_line.h data.o: data.c ../config.h board.h const.h macro.h global_typedefs.h \ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h mymem.h rtree.h list_common.h obj_all.h + hid.h error.h drc.h buffer.h mymem.h rtree.h list_common.h obj_all.h \ + obj_line.h draw.o: draw.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -2731,31 +2735,32 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ - list_pin.h list_pad.h list_element.h ht_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h vtonpoint.h data.h \ + global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h draw.h \ - misc.h mymem.h rotate.h rtree.h draw_fab.h obj_all.h + misc.h mymem.h rotate.h rtree.h draw_fab.h obj_all.h obj_line.h draw_fab.o: draw_fab.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h build_run.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h draw.h drill.h draw_fab.h obj_all.h + hid.h error.h drc.h buffer.h draw.h drill.h draw_fab.h obj_all.h \ + obj_line.h drill.o: drill.c ../config.h data.h globalconst.h global_typedefs.h \ pcb_bool.h unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h global_element.h list_pin.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + ../src_3rd/genlist/gentdlist_undef.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ layer.h crosshair.h rubberband.h vtonpoint.h \ @@ -2766,8 +2771,8 @@ pcb_bool.h unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h global_element.h list_pin.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + ../src_3rd/genlist/gentdlist_undef.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ layer.h crosshair.h rubberband.h vtonpoint.h \ @@ -2784,9 +2789,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h build_run.h conf_core.h conf.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ @@ -2811,24 +2816,24 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h draw.h find.h misc.h mymem.h \ rtree.h polygon.h search.h rats.h netlist.h library.h route_style.h \ vtroutestyle.h misc_util.h set.h undo.h plug_io.h hid_actions.h \ - compat_misc.h obj_all.h find_geo.c macro.h find_lookup.c compat_nls.h \ - board.h rats_patch.h find_drc.c find_misc.c find_clear.c find_debug.c \ - find_print.c + compat_misc.h obj_all.h obj_line.h find_geo.c macro.h find_lookup.c \ + compat_nls.h board.h rats_patch.h find_drc.c find_misc.c find_clear.c \ + find_debug.c find_print.c find_act.o: find_act.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h conf_core.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ @@ -2854,9 +2859,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h build_run.h conf_core.h conf.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ @@ -2869,7 +2874,7 @@ hid.h error.h drc.h buffer.h action_helper.h undo.h funchash_core.h \ funchash.h funchash_core_list.h draw.h search.h rats.h netlist.h \ route_style.h misc_util.h find.h set.h stub_stroke.h hid_actions.h \ - hid_init.h compat_nls.h obj_all.h + hid_init.h compat_nls.h obj_all.h obj_line.h heap.o: heap.c ../config.h heap.h hid_actions.o: hid_actions.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -2923,9 +2928,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2936,7 +2941,7 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -2955,9 +2960,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -2981,10 +2986,10 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ globalconst.h global_typedefs.h pcb_bool.h unit.h polyarea.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + ../src_3rd/genlist/gentdlist_undef.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h obj_all.h \ + ../src_3rd/liblihata/genht/hash.h obj_all.h obj_line.h \ ../src_3rd/liblihata/genht/ht.c insert.o: insert.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -2997,14 +3002,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h create.h rubberband.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - library.h board.h const.h macro.h vtroutestyle.h layer.h list_line.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + library.h board.h const.h macro.h vtroutestyle.h layer.h list_text.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ rats_patch.h vtonpoint.h data.h global_element.h list_pin.h list_pad.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ drc.h buffer.h draw.h line.h misc.h mymem.h polygon.h rtree.h \ math_helper.h search.h rats.h netlist.h route_style.h misc_util.h \ - select.h operation.h set.h undo.h + select.h operation.h set.h undo.h obj_line.h intersect.o: intersect.c ../config.h intersect.h global_typedefs.h \ pcb_bool.h unit.h box.h math_helper.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ @@ -3014,9 +3019,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -3041,12 +3046,12 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ - list_pin.h list_pad.h list_element.h ht_element.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h vtonpoint.h data.h \ + global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h find.h \ - line.h misc.h mymem.h rtree.h obj_all.h + line.h misc.h mymem.h rtree.h obj_all.h obj_line.h list_conf.o: list_conf.c conf.h ../config.h global_typedefs.h pcb_bool.h \ unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3061,15 +3066,10 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ globalconst.h global_typedefs.h pcb_bool.h unit.h polyarea.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + ../src_3rd/genlist/gentdlist_undef.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h ../src_3rd/genlist/gentdlist_impl.c -list_line.o: list_line.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h attrib.h flag.h globalconst.h global_typedefs.h pcb_bool.h \ - unit.h polyarea.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - ../src_3rd/genlist/gentdlist_impl.c list_pad.o: list_pad.c global_objs.h ../src_3rd/genlist/gendlist.h \ ../config.h attrib.h flag.h globalconst.h global_typedefs.h pcb_bool.h \ unit.h polyarea.h list_pad.h ../src_3rd/genlist/gentdlist_impl.h \ @@ -3099,9 +3099,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h create.h rubberband.h error.h \ plug_io.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ @@ -3128,15 +3128,15 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h mirror.h misc.h mymem.h polygon.h rtree.h \ - math_helper.h obj_all.h + math_helper.h obj_all.h obj_line.h misc.o: misc.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3148,13 +3148,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h box.h math_helper.h move.h misc_util.h crosshair.h \ rubberband.h hid.h error.h drc.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h buffer.h plug_io.h misc.h \ - mymem.h polygon.h rtree.h rotate.h set.h undo.h compat_misc.h obj_all.h + mymem.h polygon.h rtree.h rotate.h set.h undo.h compat_misc.h obj_all.h \ + obj_line.h misc_util.o: misc_util.c ../config.h misc_util.h pcb_bool.h unit.h move.o: move.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -3167,8 +3168,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ @@ -3175,13 +3176,13 @@ drc.h buffer.h draw.h misc.h mymem.h move.h polygon.h rtree.h \ math_helper.h search.h rats.h netlist.h route_style.h misc_util.h \ select.h operation.h undo.h hid_actions.h compat_misc.h compat_nls.h \ - box.h obj_all_op.h obj_arc_op.h + box.h obj_all_op.h obj_arc_op.h obj_line_op.h obj_line.h mymem.o: mymem.c ../config.h data.h globalconst.h global_typedefs.h \ pcb_bool.h unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h global_element.h list_pin.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_pad.h list_line.h \ - obj_all_list.h obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + ../src_3rd/genlist/gentdlist_undef.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ layer.h crosshair.h rubberband.h vtonpoint.h \ @@ -3188,15 +3189,15 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ mymem.h rtree.h rats_patch.h board.h const.h macro.h vtroutestyle.h \ - library.h list_common.h obj_all.h + library.h list_common.h obj_all.h obj_line.h netlist.o: netlist.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -3213,7 +3214,7 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -3237,7 +3238,7 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h global_element.h \ list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h compat_nls.h buffer.h board.h const.h \ @@ -3252,6 +3253,31 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c +obj_line.o: obj_line.c ../config.h global_objs.h \ + ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h \ + global_typedefs.h pcb_bool.h unit.h polyarea.h const.h undo.h library.h \ + board.h macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ + ../src_3rd/genvector/genvector_undef.h layer.h list_text.h \ + ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ + ../src_3rd/genlist/gentdlist_undef.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h rats_patch.h vtonpoint.h data.h \ + global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ + hid.h error.h drc.h buffer.h rtree.h search.h rats.h netlist.h \ + route_style.h misc_util.h math_helper.h polygon.h conf_core.h conf.h \ + pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h move.h box.h compat_nls.h \ + create.h compat_misc.h rotate.h obj_line.h obj_line_op.h operation.h \ + draw.h +obj_line_list.o: obj_line_list.c global_objs.h \ + ../src_3rd/genlist/gendlist.h ../config.h attrib.h flag.h globalconst.h \ + global_typedefs.h pcb_bool.h unit.h polyarea.h obj_line_list.h \ + ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ + ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c object_act.o: object_act.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -3263,8 +3289,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h list_pin.h list_pad.h list_line.h obj_all_list.h \ - obj_arc_list.h obj_arc.h list_element.h ht_element.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ vtonpoint.h hid.h error.h drc.h buffer.h math_helper.h board.h const.h \ @@ -3272,7 +3298,7 @@ undo.h funchash_core.h funchash.h funchash_core_list.h search.h rats.h \ netlist.h route_style.h misc_util.h move.h draw.h mirror.h rotate.h \ set.h copy.h misc.h mymem.h remove.h create.h compat_misc.h compat_nls.h \ - obj_all.h + obj_all.h obj_line.h paths.o: paths.c ../config.h paths.h error.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -3327,8 +3353,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h math_helper.h buffer.h change.h create.h rubberband.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ @@ -3350,8 +3376,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h box.h math_helper.h move.h misc_util.h create.h rubberband.h \ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ @@ -3358,7 +3384,7 @@ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ drc.h buffer.h draw.h polygon.h rtree.h remove.h search.h rats.h \ netlist.h route_style.h set.h thermal.h mymem.h undo.h misc.h \ - compat_nls.h obj_all.h + compat_nls.h obj_all.h obj_line.h polygon1.o: polygon1.c ../config.h rtree.h global_typedefs.h pcb_bool.h \ unit.h math_helper.h heap.h compat_cc.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -3375,8 +3401,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ @@ -3396,14 +3422,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ drc.h buffer.h draw.h find.h misc.h mymem.h polygon.h rtree.h \ math_helper.h rats.h netlist.h route_style.h search.h misc_util.h undo.h \ - stub_mincut.h compat_misc.h compat_nls.h ptrlist.h + stub_mincut.h compat_misc.h compat_nls.h obj_line.h ptrlist.h rats_act.o: rats_act.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3415,8 +3441,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ @@ -3428,9 +3454,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h vtonpoint.h ../src_3rd/liblihata/genht/htsp.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h create.h rubberband.h data.h \ @@ -3448,20 +3474,20 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h rats.h netlist.h route_style.h draw.h \ misc.h mymem.h move.h polygon.h rtree.h math_helper.h remove.h select.h \ - operation.h undo.h obj_all_op.h obj_arc_op.h + operation.h undo.h obj_all_op.h obj_arc_op.h obj_line_op.h remove_act.o: remove_act.c const.h ../config.h data.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h list_pin.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_pad.h list_line.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ @@ -3474,9 +3500,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ @@ -3489,7 +3515,7 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/genvector/vtp0.h list_conf.h compat_nls.h obj_all_op.h \ - obj_arc_op.h + obj_arc_op.h obj_line_op.h obj_line.h route_style.o: route_style.c ../config.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h unit.h route_style.h \ @@ -3509,14 +3535,14 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h create.h rubberband.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h polygon.h rtree.h math_helper.h + drc.h buffer.h polygon.h rtree.h math_helper.h obj_line.h search.o: search.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3528,13 +3554,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h box.h math_helper.h move.h misc_util.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h find.h \ - polygon.h rtree.h search.h rats.h netlist.h route_style.h obj_all.h + polygon.h rtree.h search.h rats.h netlist.h route_style.h obj_all.h \ + obj_line.h select.o: select.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3546,14 +3573,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ hid.h error.h drc.h buffer.h draw.h search.h rats.h netlist.h \ route_style.h misc_util.h select.h operation.h undo.h misc.h mymem.h \ - find.h compat_misc.h compat_nls.h obj_all.h \ + find.h compat_misc.h compat_nls.h obj_all.h obj_line.h \ ../src_3rd/genregex/regex_sei.h ../src_3rd/genregex/regex_templ.h \ ../src_3rd/genregex/regex.h select_act.o: select_act.c ../config.h math_helper.h conf_core.h conf.h \ @@ -3567,8 +3594,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ @@ -3587,8 +3614,8 @@ ../src_3rd/genlist/gendlist.h globalconst.h action_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - list_line.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h \ - obj_arc.h library.h rats_patch.h vtonpoint.h buffer.h crosshair.h \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h vtonpoint.h buffer.h crosshair.h \ rubberband.h hid.h error.h drc.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h draw.h find.h set.h undo.h \ @@ -3604,9 +3631,9 @@ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h polygon.h rtree.h math_helper.h \ thermal.h mymem.h undo.o: undo.c ../config.h board.h const.h macro.h global_typedefs.h \ @@ -3613,9 +3640,9 @@ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ + layer.h list_text.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ library.h rats_patch.h vtonpoint.h buffer.h change.h create.h \ rubberband.h data.h global_element.h list_pin.h list_pad.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ @@ -3628,7 +3655,7 @@ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - compat_misc.h compat_nls.h obj_all.h + compat_misc.h compat_nls.h obj_all.h obj_line.h undo_act.o: undo_act.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3640,8 +3667,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ - flag.h polyarea.h layer.h list_line.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h library.h rats_patch.h \ + flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ @@ -3648,7 +3675,7 @@ hid.h error.h drc.h buffer.h action_helper.h funchash_core.h funchash.h \ funchash_core_list.h undo.h polygon.h rtree.h math_helper.h set.h \ search.h rats.h netlist.h route_style.h misc_util.h draw.h misc.h \ - mymem.h obj_all.h + mymem.h obj_all.h obj_line.h unit.o: unit.c ../config.h const.h compat_misc.h compat_nls.h unit.h vtlibrary.o: vtlibrary.c vtlibrary.h global_objs.h \ ../src_3rd/genlist/gendlist.h ../config.h attrib.h flag.h globalconst.h \ Index: trunk/src/Makefile.in =================================================================== --- trunk/src/Makefile.in (revision 4566) +++ trunk/src/Makefile.in (revision 4567) @@ -74,7 +74,6 @@ line.o list_conf.o list_element.o - list_line.o list_text.o list_pad.o list_pin.o @@ -93,6 +92,8 @@ obj_any.o obj_arc.o obj_arc_list.o + obj_line.o + obj_line_list.o paths.o pcb-printf.o plugins.o Index: trunk/src/box.c =================================================================== --- trunk/src/box.c (revision 4566) +++ trunk/src/box.c (revision 4567) @@ -58,3 +58,12 @@ memset(Boxlist, 0, sizeof(BoxListType)); } } + +/* --------------------------------------------------------------------------- + * sets the bounding box of a point (which is silly) + */ +void SetPointBoundingBox(PointTypePtr Pnt) +{ + Pnt->X2 = Pnt->X + 1; + Pnt->Y2 = Pnt->Y + 1; +} Index: trunk/src/box.h =================================================================== --- trunk/src/box.h (revision 4566) +++ trunk/src/box.h (revision 4567) @@ -223,5 +223,6 @@ BoxTypePtr GetBoxMemory(BoxListTypePtr); void FreeBoxListMemory(BoxListTypePtr); +void SetPointBoundingBox(PointTypePtr Pnt); #endif /* __BOX_H_INCLUDED__ */ Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 4566) +++ trunk/src/buffer.c (revision 4567) @@ -47,6 +47,7 @@ #include "funchash_core.h" #include "compat_misc.h" #include "compat_nls.h" +#include "obj_all.h" #include "obj_all_op.h" /* --------------------------------------------------------------------------- @@ -53,13 +54,11 @@ * some local prototypes */ static void *AddViaToBuffer(pcb_opctx_t *ctx, PinTypePtr); -static void *AddLineToBuffer(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *AddRatToBuffer(pcb_opctx_t *ctx, RatTypePtr); static void *AddTextToBuffer(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *AddPolygonToBuffer(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr); static void *AddElementToBuffer(pcb_opctx_t *ctx, ElementTypePtr); static void *MoveViaToBuffer(pcb_opctx_t *ctx, PinTypePtr); -static void *MoveLineToBuffer(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *MoveRatToBuffer(pcb_opctx_t *ctx, RatTypePtr); static void *MoveTextToBuffer(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *MovePolygonToBuffer(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr); @@ -108,22 +107,6 @@ } /* --------------------------------------------------------------------------- - * copies a line to buffer - */ -static void *AddLineToBuffer(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - LineTypePtr line; - LayerTypePtr layer = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, Layer)]; - - line = CreateNewLineOnLayer(layer, Line->Point1.X, Line->Point1.Y, - Line->Point2.X, Line->Point2.Y, - Line->Thickness, Line->Clearance, MaskFlags(Line->Flags, PCB_FLAG_FOUND | ctx->buffer.extraflg)); - if (line && Line->Number) - line->Number = pcb_strdup(Line->Number); - return (line); -} - -/* --------------------------------------------------------------------------- * copies a text to buffer */ static void *AddTextToBuffer(pcb_opctx_t *ctx, LayerTypePtr Layer, TextTypePtr Text) @@ -226,28 +209,6 @@ } /* --------------------------------------------------------------------------- - * moves a line to buffer - */ -static void *MoveLineToBuffer(pcb_opctx_t *ctx, LayerType * layer, LineType * line) -{ - LayerTypePtr lay = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, layer)]; - - RestoreToPolygon(ctx->buffer.src, PCB_TYPE_LINE, layer, line); - r_delete_entry(layer->line_tree, (BoxType *) line); - - linelist_remove(line); - linelist_append(&(lay->Line), line); - - CLEAR_FLAG(PCB_FLAG_FOUND, line); - - if (!lay->line_tree) - lay->line_tree = r_create_tree(NULL, 0, 0); - r_insert_entry(lay->line_tree, (BoxType *) line, 0); - ClearFromPolygon(ctx->buffer.dst, PCB_TYPE_LINE, lay, line); - return (line); -} - -/* --------------------------------------------------------------------------- * moves a text to buffer without allocating memory for the name */ static void *MoveTextToBuffer(pcb_opctx_t *ctx, LayerType * layer, TextType * text) Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 4566) +++ trunk/src/change.c (revision 4567) @@ -61,8 +61,6 @@ static void *ChangeVia2ndSize(pcb_opctx_t *ctx, PinTypePtr); static void *ChangeViaClearSize(pcb_opctx_t *ctx, PinTypePtr); static void *ChangeViaMaskSize(pcb_opctx_t *ctx, PinTypePtr); -static void *ChangeLineSize(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); -static void *ChangeLineClearSize(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *ChangePolygonClearSize(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr); static void *ChangeTextSize(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *ChangeElementSize(pcb_opctx_t *ctx, ElementTypePtr); @@ -73,7 +71,6 @@ static void *ChangePinNum(pcb_opctx_t *ctx, ElementTypePtr, PinTypePtr); static void *ChangePadNum(pcb_opctx_t *ctx, ElementTypePtr, PadTypePtr); static void *ChangeViaName(pcb_opctx_t *ctx, PinTypePtr); -static void *ChangeLineName(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *ChangeElementName(pcb_opctx_t *ctx, ElementTypePtr); static void *ChangeElementNonetlist(pcb_opctx_t *ctx, ElementTypePtr); static void *ChangeTextName(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); @@ -98,9 +95,6 @@ static void *ClrPadSquare(pcb_opctx_t *ctx, ElementTypePtr, PadTypePtr); static void *ChangeViaThermal(pcb_opctx_t *ctx, PinTypePtr); static void *ChangePinThermal(pcb_opctx_t *ctx, ElementTypePtr, PinTypePtr); -static void *ChangeLineJoin(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); -static void *SetLineJoin(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); -static void *ClrLineJoin(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *ChangeTextJoin(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *SetTextJoin(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *ClrTextJoin(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); @@ -822,61 +816,6 @@ } /* --------------------------------------------------------------------------- - * changes the size of a line - * returns pcb_true if changed - */ -static void *ChangeLineSize(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - Coord value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : Line->Thickness + ctx->chgsize.delta; - - if (TEST_FLAG(PCB_FLAG_LOCK, Line)) - return (NULL); - if (value <= MAX_LINESIZE && value >= MIN_LINESIZE && value != Line->Thickness) { - AddObjectToSizeUndoList(PCB_TYPE_LINE, Layer, Line, Line); - EraseLine(Line); - r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); - RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - Line->Thickness = value; - SetLineBoundingBox(Line); - r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); - ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - DrawLine(Layer, Line); - return (Line); - } - return (NULL); -} - -/* --------------------------------------------------------------------------- - * changes the clearance size of a line - * returns pcb_true if changed - */ -static void *ChangeLineClearSize(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - Coord value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : Line->Clearance + ctx->chgsize.delta; - - if (TEST_FLAG(PCB_FLAG_LOCK, Line) || !TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) - return (NULL); - value = MIN(MAX_LINESIZE, MAX(value, PCB->Bloat * 2 + 2)); - if (value != Line->Clearance) { - AddObjectToClearSizeUndoList(PCB_TYPE_LINE, Layer, Line, Line); - RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - EraseLine(Line); - r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); - Line->Clearance = value; - if (Line->Clearance == 0) { - CLEAR_FLAG(PCB_FLAG_CLEARLINE, Line); - Line->Clearance = PCB_MIL_TO_COORD(10); - } - SetLineBoundingBox(Line); - r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); - ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - DrawLine(Layer, Line); - return (Line); - } - return (NULL); -} - -/* --------------------------------------------------------------------------- * Handle attempts to change the clearance of a polygon. */ static void *ChangePolygonClearSize(pcb_opctx_t *ctx, LayerTypePtr Layer, PolygonTypePtr poly) @@ -1078,21 +1017,8 @@ } /* --------------------------------------------------------------------------- - * changes the name of a line - */ -static void *ChangeLineName(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - char *old = Line->Number; - - Layer = Layer; - Line->Number = ctx->chgname.new_name; - return (old); -} - -/* --------------------------------------------------------------------------- * changes the layout-name of an element */ - char *ChangeElementText(PCBType * pcb, DataType * data, ElementTypePtr Element, int which, char *new_name) { char *old = Element->Name[which].TextString; @@ -1202,48 +1128,6 @@ } /* --------------------------------------------------------------------------- - * changes the clearance flag of a line - */ -static void *ChangeLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - if (TEST_FLAG(PCB_FLAG_LOCK, Line)) - return (NULL); - EraseLine(Line); - if (TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) { - AddObjectToClearPolyUndoList(PCB_TYPE_LINE, Layer, Line, Line, pcb_false); - RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - } - AddObjectToFlagUndoList(PCB_TYPE_LINE, Layer, Line, Line); - TOGGLE_FLAG(PCB_FLAG_CLEARLINE, Line); - if (TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) { - AddObjectToClearPolyUndoList(PCB_TYPE_LINE, Layer, Line, Line, pcb_true); - ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - } - DrawLine(Layer, Line); - return (Line); -} - -/* --------------------------------------------------------------------------- - * sets the clearance flag of a line - */ -static void *SetLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - if (TEST_FLAG(PCB_FLAG_LOCK, Line) || TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) - return (NULL); - return ChangeLineJoin(ctx, Layer, Line); -} - -/* --------------------------------------------------------------------------- - * clears the clearance flag of a line - */ -static void *ClrLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - if (TEST_FLAG(PCB_FLAG_LOCK, Line) || !TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) - return (NULL); - return ChangeLineJoin(ctx, Layer, Line); -} - -/* --------------------------------------------------------------------------- * changes the clearance flag of a text */ static void *ChangeTextJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, TextTypePtr Text) Index: trunk/src/copy.c =================================================================== --- trunk/src/copy.c (revision 4566) +++ trunk/src/copy.c (revision 4567) @@ -43,12 +43,12 @@ #include "undo.h" #include "compat_misc.h" #include "obj_all_op.h" +#include "obj_all.h" /* --------------------------------------------------------------------------- * some local prototypes */ static void *CopyVia(pcb_opctx_t *ctx, PinTypePtr); -static void *CopyLine(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *CopyText(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *CopyPolygon(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr); static void *CopyElement(pcb_opctx_t *ctx, ElementTypePtr); @@ -170,26 +170,6 @@ } /* --------------------------------------------------------------------------- - * copies a line - */ -static void *CopyLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - LineTypePtr line; - - line = CreateDrawnLineOnLayer(Layer, Line->Point1.X + ctx->copy.DeltaX, - Line->Point1.Y + ctx->copy.DeltaY, - Line->Point2.X + ctx->copy.DeltaX, - Line->Point2.Y + ctx->copy.DeltaY, Line->Thickness, Line->Clearance, MaskFlags(Line->Flags, PCB_FLAG_FOUND)); - if (!line) - return (line); - if (Line->Number) - line->Number = pcb_strdup(Line->Number); - DrawLine(Layer, line); - AddObjectToCreateUndoList(PCB_TYPE_LINE, Layer, line, line); - return (line); -} - -/* --------------------------------------------------------------------------- * copies a text */ static void *CopyText(pcb_opctx_t *ctx, LayerTypePtr Layer, TextTypePtr Text) Index: trunk/src/create.c =================================================================== --- trunk/src/create.c (revision 4566) +++ trunk/src/create.c (revision 4567) @@ -274,165 +274,7 @@ r_insert_entry(Data->via_tree, (BoxTypePtr) Via, 0); } -struct line_info { - Coord X1, X2, Y1, Y2; - Coord Thickness; - FlagType Flags; - LineType test, *ans; - jmp_buf env; -}; - -static r_dir_t line_callback(const BoxType * b, void *cl) -{ - LineTypePtr line = (LineTypePtr) b; - struct line_info *i = (struct line_info *) cl; - - if (line->Point1.X == i->X1 && line->Point2.X == i->X2 && line->Point1.Y == i->Y1 && line->Point2.Y == i->Y2) { - i->ans = (LineTypePtr) (-1); - longjmp(i->env, 1); - } - /* check the other point order */ - if (line->Point1.X == i->X1 && line->Point2.X == i->X2 && line->Point1.Y == i->Y1 && line->Point2.Y == i->Y2) { - i->ans = (LineTypePtr) (-1); - longjmp(i->env, 1); - } - if (line->Point2.X == i->X1 && line->Point1.X == i->X2 && line->Point2.Y == i->Y1 && line->Point1.Y == i->Y2) { - i->ans = (LineTypePtr) - 1; - longjmp(i->env, 1); - } - /* remove unnecessary line points */ - if (line->Thickness == i->Thickness - /* don't merge lines if the clear flags differ */ - && TEST_FLAG(PCB_FLAG_CLEARLINE, line) == TEST_FLAG(PCB_FLAG_CLEARLINE, i)) { - if (line->Point1.X == i->X1 && line->Point1.Y == i->Y1) { - i->test.Point1.X = line->Point2.X; - i->test.Point1.Y = line->Point2.Y; - i->test.Point2.X = i->X2; - i->test.Point2.Y = i->Y2; - if (IsPointOnLine(i->X1, i->Y1, 0.0, &i->test)) { - i->ans = line; - longjmp(i->env, 1); - } - } - else if (line->Point2.X == i->X1 && line->Point2.Y == i->Y1) { - i->test.Point1.X = line->Point1.X; - i->test.Point1.Y = line->Point1.Y; - i->test.Point2.X = i->X2; - i->test.Point2.Y = i->Y2; - if (IsPointOnLine(i->X1, i->Y1, 0.0, &i->test)) { - i->ans = line; - longjmp(i->env, 1); - } - } - else if (line->Point1.X == i->X2 && line->Point1.Y == i->Y2) { - i->test.Point1.X = line->Point2.X; - i->test.Point1.Y = line->Point2.Y; - i->test.Point2.X = i->X1; - i->test.Point2.Y = i->Y1; - if (IsPointOnLine(i->X2, i->Y2, 0.0, &i->test)) { - i->ans = line; - longjmp(i->env, 1); - } - } - else if (line->Point2.X == i->X2 && line->Point2.Y == i->Y2) { - i->test.Point1.X = line->Point1.X; - i->test.Point1.Y = line->Point1.Y; - i->test.Point2.X = i->X1; - i->test.Point2.Y = i->Y1; - if (IsPointOnLine(i->X2, i->Y2, 0.0, &i->test)) { - i->ans = line; - longjmp(i->env, 1); - } - } - } - return R_DIR_NOT_FOUND; -} - - /* --------------------------------------------------------------------------- - * creates a new line on a layer and checks for overlap and extension - */ -LineTypePtr -CreateDrawnLineOnLayer(LayerTypePtr Layer, - Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness, Coord Clearance, FlagType Flags) -{ - struct line_info info; - BoxType search; - - search.X1 = MIN(X1, X2); - search.X2 = MAX(X1, X2); - search.Y1 = MIN(Y1, Y2); - search.Y2 = MAX(Y1, Y2); - if (search.Y2 == search.Y1) - search.Y2++; - if (search.X2 == search.X1) - search.X2++; - info.X1 = X1; - info.X2 = X2; - info.Y1 = Y1; - info.Y2 = Y2; - info.Thickness = Thickness; - info.Flags = Flags; - info.test.Thickness = 0; - info.test.Flags = NoFlags(); - info.ans = NULL; - /* prevent stacking of duplicate lines - * and remove needless intermediate points - * verify that the layer is on the board first! - */ - if (setjmp(info.env) == 0) { - r_search(Layer->line_tree, &search, NULL, line_callback, &info, NULL); - return CreateNewLineOnLayer(Layer, X1, Y1, X2, Y2, Thickness, Clearance, Flags); - } - - if ((void *) info.ans == (void *) (-1)) - return NULL; /* stacked line */ - /* remove unnecessary points */ - if (info.ans) { - /* must do this BEFORE getting new line memory */ - MoveObjectToRemoveUndoList(PCB_TYPE_LINE, Layer, info.ans, info.ans); - X1 = info.test.Point1.X; - X2 = info.test.Point2.X; - Y1 = info.test.Point1.Y; - Y2 = info.test.Point2.Y; - } - return CreateNewLineOnLayer(Layer, X1, Y1, X2, Y2, Thickness, Clearance, Flags); -} - -LineTypePtr -CreateNewLineOnLayer(LayerTypePtr Layer, - Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness, Coord Clearance, FlagType Flags) -{ - LineTypePtr Line; - - Line = GetLineMemory(Layer); - if (!Line) - return (Line); - Line->ID = ID++; - Line->Flags = Flags; - CLEAR_FLAG(PCB_FLAG_RAT, Line); - Line->Thickness = Thickness; - Line->Clearance = Clearance; - Line->Point1.X = X1; - Line->Point1.Y = Y1; - Line->Point1.ID = ID++; - Line->Point2.X = X2; - Line->Point2.Y = Y2; - Line->Point2.ID = ID++; - pcb_add_line_on_layer(Layer, Line); - return (Line); -} - -void pcb_add_line_on_layer(LayerType *Layer, LineType *Line) -{ - SetLineBoundingBox(Line); - if (!Layer->line_tree) - Layer->line_tree = r_create_tree(NULL, 0, 0); - r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); -} - - -/* --------------------------------------------------------------------------- * creates a new rat-line */ RatTypePtr Index: trunk/src/create.h =================================================================== --- trunk/src/create.h (revision 4566) +++ trunk/src/create.h (revision 4567) @@ -75,7 +75,6 @@ /* Add objects without creating them or making any "sanity modifications" to them */ void pcb_add_via(DataType *Data, PinType *Via); -void pcb_add_line_on_layer(LayerType *Layer, LineType *Line); void pcb_add_polygon_on_layer(LayerType *Layer, PolygonType *polygon); void pcb_add_text_on_layer(LayerType *ly, TextType *text, FontType *PCBFont); Index: trunk/src/data.h =================================================================== --- trunk/src/data.h (revision 4566) +++ trunk/src/data.h (revision 4567) @@ -33,7 +33,6 @@ #include "global_typedefs.h" #include "global_objs.h" #include "global_element.h" -#include "list_line.h" #include "list_text.h" #include "list_poly.h" #include "list_pad.h" Index: trunk/src/global_element.h =================================================================== --- trunk/src/global_element.h (revision 4566) +++ trunk/src/global_element.h (revision 4567) @@ -3,7 +3,6 @@ #include "list_pin.h" #include "list_pad.h" -#include "list_line.h" #include "obj_all_list.h" struct element_st { Index: trunk/src/insert.c =================================================================== --- trunk/src/insert.c (revision 4566) +++ trunk/src/insert.c (revision 4567) @@ -43,6 +43,8 @@ #include "set.h" #include "undo.h" +#include "obj_line.h" + /* --------------------------------------------------------------------------- * some local prototypes */ Index: trunk/src/layer.h =================================================================== --- trunk/src/layer.h (revision 4566) +++ trunk/src/layer.h (revision 4567) @@ -31,7 +31,6 @@ #include "globalconst.h" #include "global_typedefs.h" #include "attrib.h" -#include "list_line.h" #include "list_text.h" #include "list_poly.h" #include "obj_all_list.h" Index: trunk/src/macro.h =================================================================== --- trunk/src/macro.h (revision 4566) +++ trunk/src/macro.h (revision 4567) @@ -151,11 +151,6 @@ gdl_iterator_t __it__; \ linelist_foreach(&(element)->Arc, &__it__, arc) { -#define LINE_LOOP(layer) do { \ - LineType *line; \ - gdl_iterator_t __it__; \ - linelist_foreach(&(layer)->Line, &__it__, line) { - #define TEXT_LOOP(layer) do { \ TextType *text; \ gdl_iterator_t __it__; \ @@ -183,13 +178,6 @@ ELEMENT_LOOP(top); \ PAD_LOOP(element) -#define ALLLINE_LOOP(top) do { \ - pcb_cardinal_t l; \ - LayerTypePtr layer = (top)->Layer; \ - for (l = 0; l < max_copper_layer + 2; l++, layer++) \ - { \ - LINE_LOOP(layer) - #define ALLPOLYGON_LOOP(top) do { \ pcb_cardinal_t l; \ LayerTypePtr layer = (top)->Layer; \ @@ -197,13 +185,6 @@ { \ POLYGON_LOOP(layer) -#define COPPERLINE_LOOP(top) do { \ - pcb_cardinal_t l; \ - LayerTypePtr layer = (top)->Layer; \ - for (l = 0; l < max_copper_layer; l++, layer++) \ - { \ - LINE_LOOP(layer) - #define COPPERPOLYGON_LOOP(top) do { \ pcb_cardinal_t l; \ LayerTypePtr layer = (top)->Layer; \ @@ -211,14 +192,6 @@ { \ POLYGON_LOOP(layer) -#define SILKLINE_LOOP(top) do { \ - pcb_cardinal_t l; \ - LayerTypePtr layer = (top)->Layer; \ - layer += max_copper_layer; \ - for (l = 0; l < 2; l++, layer++) \ - { \ - LINE_LOOP(layer) - #define SILKPOLYGON_LOOP(top) do { \ pcb_cardinal_t l; \ LayerTypePtr layer = (top)->Layer; \ @@ -234,14 +207,6 @@ { \ TEXT_LOOP(layer) -#define VISIBLELINE_LOOP(top) do { \ - pcb_cardinal_t l; \ - LayerTypePtr layer = (top)->Layer; \ - for (l = 0; l < max_copper_layer + 2; l++, layer++) \ - { \ - if (layer->On) \ - LINE_LOOP(layer) - #define VISIBLETEXT_LOOP(board) do { \ pcb_cardinal_t l; \ LayerTypePtr layer = (board)->Data->Layer; \ Index: trunk/src/misc.c =================================================================== --- trunk/src/misc.c (revision 4566) +++ trunk/src/misc.c (revision 4567) @@ -61,15 +61,6 @@ /* Local variables */ /* --------------------------------------------------------------------------- - * sets the bounding box of a point (which is silly) - */ -void SetPointBoundingBox(PointTypePtr Pnt) -{ - Pnt->X2 = Pnt->X + 1; - Pnt->Y2 = Pnt->Y + 1; -} - -/* --------------------------------------------------------------------------- * sets the bounding box of a pin or via */ void SetPinBoundingBox(PinTypePtr Pin) @@ -144,25 +135,6 @@ } /* --------------------------------------------------------------------------- - * sets the bounding box of a line - */ -void SetLineBoundingBox(LineTypePtr Line) -{ - Coord width = (Line->Thickness + Line->Clearance + 1) / 2; - - /* Adjust for our discrete polygon approximation */ - width = (double) width *POLY_CIRC_RADIUS_ADJ + 0.5; - - Line->BoundingBox.X1 = MIN(Line->Point1.X, Line->Point2.X) - width; - Line->BoundingBox.X2 = MAX(Line->Point1.X, Line->Point2.X) + width; - Line->BoundingBox.Y1 = MIN(Line->Point1.Y, Line->Point2.Y) - width; - Line->BoundingBox.Y2 = MAX(Line->Point1.Y, Line->Point2.Y) + width; - close_box(&Line->BoundingBox); - SetPointBoundingBox(&Line->Point1); - SetPointBoundingBox(&Line->Point2); -} - -/* --------------------------------------------------------------------------- * sets the bounding box of a polygons */ void SetPolygonBoundingBox(PolygonTypePtr Polygon) Index: trunk/src/misc.h =================================================================== --- trunk/src/misc.h (revision 4566) +++ trunk/src/misc.h (revision 4567) @@ -35,8 +35,6 @@ void r_delete_element(DataTypePtr, ElementTypePtr); -void SetLineBoundingBox(LineTypePtr); -void SetPointBoundingBox(PointTypePtr); void SetPinBoundingBox(PinTypePtr); void SetPadBoundingBox(PadTypePtr); void SetPolygonBoundingBox(PolygonTypePtr); Index: trunk/src/move.c =================================================================== --- trunk/src/move.c (revision 4566) +++ trunk/src/move.c (revision 4567) @@ -52,6 +52,7 @@ #include "layer.h" #include "box.h" #include "obj_all_op.h" +#include "obj_line.h" /* --------------------------------------------------------------------------- * some local prototypes @@ -59,12 +60,9 @@ static void *MoveElementName(pcb_opctx_t *ctx, ElementTypePtr); static void *MoveElement(pcb_opctx_t *ctx, ElementTypePtr); static void *MoveVia(pcb_opctx_t *ctx, PinTypePtr); -static void *MoveLine(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *MoveText(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *MovePolygon(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr); -static void *MoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr, PointTypePtr); static void *MovePolygonPoint(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr, PointTypePtr); -static void *MoveLineToLayer(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *MoveRatToLayer(pcb_opctx_t *ctx, RatTypePtr); static void *MoveTextToLayer(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *MovePolygonToLayer(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr); @@ -228,25 +226,6 @@ } /* --------------------------------------------------------------------------- - * moves a line - */ -static void *MoveLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - if (Layer->On) - EraseLine(Line); - RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - r_delete_entry(Layer->line_tree, (BoxType *) Line); - MOVE_LINE_LOWLEVEL(Line, ctx->move.dx, ctx->move.dy); - r_insert_entry(Layer->line_tree, (BoxType *) Line, 0); - ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - if (Layer->On) { - DrawLine(Layer, Line); - Draw(); - } - return (Line); -} - -/* --------------------------------------------------------------------------- * moves a text object */ static void *MoveText(pcb_opctx_t *ctx, LayerTypePtr Layer, TextTypePtr Text) @@ -299,42 +278,6 @@ } /* --------------------------------------------------------------------------- - * moves one end of a line - */ -static void *MoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point) -{ - if (Layer) { - if (Layer->On) - EraseLine(Line); - RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - r_delete_entry(Layer->line_tree, &Line->BoundingBox); - MOVE(Point->X, Point->Y, ctx->move.dx, ctx->move.dy); - SetLineBoundingBox(Line); - r_insert_entry(Layer->line_tree, &Line->BoundingBox, 0); - ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - if (Layer->On) { - DrawLine(Layer, Line); - Draw(); - } - return (Line); - } - else { /* must be a rat */ - - if (PCB->RatOn) - EraseRat((RatTypePtr) Line); - r_delete_entry(PCB->Data->rat_tree, &Line->BoundingBox); - MOVE(Point->X, Point->Y, ctx->move.dx, ctx->move.dy); - SetLineBoundingBox(Line); - r_insert_entry(PCB->Data->rat_tree, &Line->BoundingBox, 0); - if (PCB->RatOn) { - DrawRat((RatTypePtr) Line); - Draw(); - } - return (Line); - } -} - -/* --------------------------------------------------------------------------- * moves a polygon-point */ static void *MovePolygonPoint(pcb_opctx_t *ctx, LayerTypePtr Layer, PolygonTypePtr Polygon, PointTypePtr Point) @@ -356,22 +299,6 @@ } /* --------------------------------------------------------------------------- - * moves a line between layers; lowlevel routines - */ -static void *MoveLineToLayerLowLevel(pcb_opctx_t *ctx, LayerType * Source, LineType * line, LayerType * Destination) -{ - r_delete_entry(Source->line_tree, (BoxType *) line); - - linelist_remove(line); - linelist_append(&(Destination->Line), line); - - if (!Destination->line_tree) - Destination->line_tree = r_create_tree(NULL, 0, 0); - r_insert_entry(Destination->line_tree, (BoxType *) line, 0); - return line; -} - -/* --------------------------------------------------------------------------- * moves a line between layers */ static void *MoveRatToLayer(pcb_opctx_t *ctx, RatType * Rat) @@ -400,89 +327,6 @@ } /* --------------------------------------------------------------------------- - * moves a line between layers - */ - -struct via_info { - Coord X, Y; - jmp_buf env; -}; - -static r_dir_t moveline_callback(const BoxType * b, void *cl) -{ - struct via_info *i = (struct via_info *) cl; - PinTypePtr via; - - if ((via = - CreateNewVia(PCB->Data, i->X, i->Y, - conf_core.design.via_thickness, 2 * conf_core.design.clearance, PCB_FLAG_NO, conf_core.design.via_drilling_hole, NULL, NoFlags())) != NULL) { - AddObjectToCreateUndoList(PCB_TYPE_VIA, via, via, via); - DrawVia(via); - } - longjmp(i->env, 1); -} - -static void *MoveLineToLayer(pcb_opctx_t *ctx, LayerType * Layer, LineType * Line) -{ - struct via_info info; - BoxType sb; - LineTypePtr newone; - void *ptr1, *ptr2, *ptr3; - - if (TEST_FLAG(PCB_FLAG_LOCK, Line)) { - Message(PCB_MSG_DEFAULT, _("Sorry, the object is locked\n")); - return NULL; - } - if (ctx->move.dst_layer == Layer && Layer->On) { - DrawLine(Layer, Line); - Draw(); - } - if (((long int) ctx->move.dst_layer == -1) || ctx->move.dst_layer == Layer) - return (Line); - - AddObjectToMoveToLayerUndoList(PCB_TYPE_LINE, Layer, Line, Line); - if (Layer->On) - EraseLine(Line); - RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - newone = (LineTypePtr) MoveLineToLayerLowLevel(ctx, Layer, Line, ctx->move.dst_layer); - Line = NULL; - ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, ctx->move.dst_layer, newone); - if (ctx->move.dst_layer->On) - DrawLine(ctx->move.dst_layer, newone); - Draw(); - if (!PCB->ViaOn || ctx->move.more_to_come || - GetLayerGroupNumberByPointer(Layer) == - GetLayerGroupNumberByPointer(ctx->move.dst_layer) || TEST_SILK_LAYER(Layer) || TEST_SILK_LAYER(ctx->move.dst_layer)) - return (newone); - /* consider via at Point1 */ - sb.X1 = newone->Point1.X - newone->Thickness / 2; - sb.X2 = newone->Point1.X + newone->Thickness / 2; - sb.Y1 = newone->Point1.Y - newone->Thickness / 2; - sb.Y2 = newone->Point1.Y + newone->Thickness / 2; - if ((SearchObjectByLocation(PCB_TYPEMASK_PIN, &ptr1, &ptr2, &ptr3, - newone->Point1.X, newone->Point1.Y, conf_core.design.via_thickness / 2) == PCB_TYPE_NONE)) { - info.X = newone->Point1.X; - info.Y = newone->Point1.Y; - if (setjmp(info.env) == 0) - r_search(Layer->line_tree, &sb, NULL, moveline_callback, &info, NULL); - } - /* consider via at Point2 */ - sb.X1 = newone->Point2.X - newone->Thickness / 2; - sb.X2 = newone->Point2.X + newone->Thickness / 2; - sb.Y1 = newone->Point2.Y - newone->Thickness / 2; - sb.Y2 = newone->Point2.Y + newone->Thickness / 2; - if ((SearchObjectByLocation(PCB_TYPEMASK_PIN, &ptr1, &ptr2, &ptr3, - newone->Point2.X, newone->Point2.Y, conf_core.design.via_thickness / 2) == PCB_TYPE_NONE)) { - info.X = newone->Point2.X; - info.Y = newone->Point2.Y; - if (setjmp(info.env) == 0) - r_search(Layer->line_tree, &sb, NULL, moveline_callback, &info, NULL); - } - Draw(); - return (newone); -} - -/* --------------------------------------------------------------------------- * moves a text object between layers; lowlevel routines */ static void *MoveTextToLayerLowLevel(pcb_opctx_t *ctx, LayerType * Source, TextType * text, LayerType * Destination) Index: trunk/src/mymem.c =================================================================== --- trunk/src/mymem.c (revision 4566) +++ trunk/src/mymem.c (revision 4567) @@ -127,25 +127,6 @@ } /* --------------------------------------------------------------------------- - * get next slot for a line, allocates memory if necessary - */ -LineType *GetLineMemory(LayerType * layer) -{ - LineType *new_obj; - - new_obj = calloc(sizeof(LineType), 1); - linelist_append(&layer->Line, new_obj); - - return new_obj; -} - -void RemoveFreeLine(LineType * data) -{ - linelist_remove(data); - free(data); -} - -/* --------------------------------------------------------------------------- * get next slot for a text object, allocates memory if necessary */ TextTypePtr GetTextMemory(LayerType * layer) Index: trunk/src/mymem.h =================================================================== --- trunk/src/mymem.h (revision 4566) +++ trunk/src/mymem.h (revision 4567) @@ -54,7 +54,6 @@ PinTypePtr GetPinMemory(ElementTypePtr); PadTypePtr GetPadMemory(ElementTypePtr); PinTypePtr GetViaMemory(DataTypePtr); -LineTypePtr GetLineMemory(LayerTypePtr); RatTypePtr GetRatMemory(DataTypePtr); TextTypePtr GetTextMemory(LayerTypePtr); PolygonTypePtr GetPolygonMemory(LayerTypePtr); @@ -66,7 +65,6 @@ char *StripWhiteSpaceAndDup(const char *); -void RemoveFreeLine(LineType * data); void RemoveFreeText(TextType * data); void RemoveFreePolygon(PolygonType * data); void RemoveFreePin(PinType * data); Index: trunk/src/obj_all.h =================================================================== --- trunk/src/obj_all.h (revision 4566) +++ trunk/src/obj_all.h (revision 4567) @@ -1 +1,2 @@ #include "obj_arc.h" +#include "obj_line.h" Index: trunk/src/obj_all_list.h =================================================================== --- trunk/src/obj_all_list.h (revision 4566) +++ trunk/src/obj_all_list.h (revision 4567) @@ -1 +1,2 @@ #include "obj_arc_list.h" +#include "obj_line_list.h" Index: trunk/src/obj_all_op.h =================================================================== --- trunk/src/obj_all_op.h (revision 4566) +++ trunk/src/obj_all_op.h (revision 4567) @@ -1 +1,2 @@ #include "obj_arc_op.h" +#include "obj_line_op.h" Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (nonexistent) +++ trunk/src/obj_line.c (revision 4567) @@ -0,0 +1,676 @@ +/* + * COPYRIGHT + * + * PCB, interactive printed circuit board design + * Copyright (C) 1994,1995,1996 Thomas Nau + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Contact addresses for paper mail and Email: + * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany + * Thomas.Nau@rz.uni-ulm.de + * + */ + +/* Drawing primitive: line segment */ + +#include "config.h" +#include + +#include "global_objs.h" +#include "const.h" +#include "undo.h" +#include "board.h" +#include "data.h" +#include "rtree.h" +#include "search.h" +#include "layer.h" +#include "math_helper.h" +#include "polygon.h" +#include "conf_core.h" +#include "move.h" +#include "box.h" +#include "compat_nls.h" +#include "create.h" +#include "compat_misc.h" +#include "rotate.h" + +#include "obj_line.h" +#include "obj_line_op.h" + +/* TODO: maybe remove this and move lines from draw here? */ +#include "draw.h" + + +/**** allocation ****/ + +/* get next slot for a line, allocates memory if necessary */ +LineType *GetLineMemory(LayerType * layer) +{ + LineType *new_obj; + + new_obj = calloc(sizeof(LineType), 1); + linelist_append(&layer->Line, new_obj); + + return new_obj; +} + +void RemoveFreeLine(LineType * data) +{ + linelist_remove(data); + free(data); +} + + +/**** utility ****/ +struct line_info { + Coord X1, X2, Y1, Y2; + Coord Thickness; + FlagType Flags; + LineType test, *ans; + jmp_buf env; +}; + +static r_dir_t line_callback(const BoxType * b, void *cl) +{ + LineTypePtr line = (LineTypePtr) b; + struct line_info *i = (struct line_info *) cl; + + if (line->Point1.X == i->X1 && line->Point2.X == i->X2 && line->Point1.Y == i->Y1 && line->Point2.Y == i->Y2) { + i->ans = (LineTypePtr) (-1); + longjmp(i->env, 1); + } + /* check the other point order */ + if (line->Point1.X == i->X1 && line->Point2.X == i->X2 && line->Point1.Y == i->Y1 && line->Point2.Y == i->Y2) { + i->ans = (LineTypePtr) (-1); + longjmp(i->env, 1); + } + if (line->Point2.X == i->X1 && line->Point1.X == i->X2 && line->Point2.Y == i->Y1 && line->Point1.Y == i->Y2) { + i->ans = (LineTypePtr) - 1; + longjmp(i->env, 1); + } + /* remove unnecessary line points */ + if (line->Thickness == i->Thickness + /* don't merge lines if the clear flags differ */ + && TEST_FLAG(PCB_FLAG_CLEARLINE, line) == TEST_FLAG(PCB_FLAG_CLEARLINE, i)) { + if (line->Point1.X == i->X1 && line->Point1.Y == i->Y1) { + i->test.Point1.X = line->Point2.X; + i->test.Point1.Y = line->Point2.Y; + i->test.Point2.X = i->X2; + i->test.Point2.Y = i->Y2; + if (IsPointOnLine(i->X1, i->Y1, 0.0, &i->test)) { + i->ans = line; + longjmp(i->env, 1); + } + } + else if (line->Point2.X == i->X1 && line->Point2.Y == i->Y1) { + i->test.Point1.X = line->Point1.X; + i->test.Point1.Y = line->Point1.Y; + i->test.Point2.X = i->X2; + i->test.Point2.Y = i->Y2; + if (IsPointOnLine(i->X1, i->Y1, 0.0, &i->test)) { + i->ans = line; + longjmp(i->env, 1); + } + } + else if (line->Point1.X == i->X2 && line->Point1.Y == i->Y2) { + i->test.Point1.X = line->Point2.X; + i->test.Point1.Y = line->Point2.Y; + i->test.Point2.X = i->X1; + i->test.Point2.Y = i->Y1; + if (IsPointOnLine(i->X2, i->Y2, 0.0, &i->test)) { + i->ans = line; + longjmp(i->env, 1); + } + } + else if (line->Point2.X == i->X2 && line->Point2.Y == i->Y2) { + i->test.Point1.X = line->Point1.X; + i->test.Point1.Y = line->Point1.Y; + i->test.Point2.X = i->X1; + i->test.Point2.Y = i->Y1; + if (IsPointOnLine(i->X2, i->Y2, 0.0, &i->test)) { + i->ans = line; + longjmp(i->env, 1); + } + } + } + return R_DIR_NOT_FOUND; +} + + +/* creates a new line on a layer and checks for overlap and extension */ +LineTypePtr CreateDrawnLineOnLayer(LayerTypePtr Layer, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness, Coord Clearance, FlagType Flags) +{ + struct line_info info; + BoxType search; + + search.X1 = MIN(X1, X2); + search.X2 = MAX(X1, X2); + search.Y1 = MIN(Y1, Y2); + search.Y2 = MAX(Y1, Y2); + if (search.Y2 == search.Y1) + search.Y2++; + if (search.X2 == search.X1) + search.X2++; + info.X1 = X1; + info.X2 = X2; + info.Y1 = Y1; + info.Y2 = Y2; + info.Thickness = Thickness; + info.Flags = Flags; + info.test.Thickness = 0; + info.test.Flags = NoFlags(); + info.ans = NULL; + /* prevent stacking of duplicate lines + * and remove needless intermediate points + * verify that the layer is on the board first! + */ + if (setjmp(info.env) == 0) { + r_search(Layer->line_tree, &search, NULL, line_callback, &info, NULL); + return CreateNewLineOnLayer(Layer, X1, Y1, X2, Y2, Thickness, Clearance, Flags); + } + + if ((void *) info.ans == (void *) (-1)) + return NULL; /* stacked line */ + /* remove unnecessary points */ + if (info.ans) { + /* must do this BEFORE getting new line memory */ + MoveObjectToRemoveUndoList(PCB_TYPE_LINE, Layer, info.ans, info.ans); + X1 = info.test.Point1.X; + X2 = info.test.Point2.X; + Y1 = info.test.Point1.Y; + Y2 = info.test.Point2.Y; + } + return CreateNewLineOnLayer(Layer, X1, Y1, X2, Y2, Thickness, Clearance, Flags); +} + +LineTypePtr CreateNewLineOnLayer(LayerTypePtr Layer, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness, Coord Clearance, FlagType Flags) +{ + LineTypePtr Line; + + Line = GetLineMemory(Layer); + if (!Line) + return (Line); + Line->ID = CreateIDGet(); + Line->Flags = Flags; + CLEAR_FLAG(PCB_FLAG_RAT, Line); + Line->Thickness = Thickness; + Line->Clearance = Clearance; + Line->Point1.X = X1; + Line->Point1.Y = Y1; + Line->Point1.ID = CreateIDGet(); + Line->Point2.X = X2; + Line->Point2.Y = Y2; + Line->Point2.ID = CreateIDGet(); + pcb_add_line_on_layer(Layer, Line); + return (Line); +} + +void pcb_add_line_on_layer(LayerType *Layer, LineType *Line) +{ + SetLineBoundingBox(Line); + if (!Layer->line_tree) + Layer->line_tree = r_create_tree(NULL, 0, 0); + r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); +} + +/* sets the bounding box of a line */ +void SetLineBoundingBox(LineTypePtr Line) +{ + Coord width = (Line->Thickness + Line->Clearance + 1) / 2; + + /* Adjust for our discrete polygon approximation */ + width = (double) width *POLY_CIRC_RADIUS_ADJ + 0.5; + + Line->BoundingBox.X1 = MIN(Line->Point1.X, Line->Point2.X) - width; + Line->BoundingBox.X2 = MAX(Line->Point1.X, Line->Point2.X) + width; + Line->BoundingBox.Y1 = MIN(Line->Point1.Y, Line->Point2.Y) - width; + Line->BoundingBox.Y2 = MAX(Line->Point1.Y, Line->Point2.Y) + width; + close_box(&Line->BoundingBox); + SetPointBoundingBox(&Line->Point1); + SetPointBoundingBox(&Line->Point2); +} + + + + +/*** ops ***/ + +/* copies a line to buffer */ +void *AddLineToBuffer(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + LineTypePtr line; + LayerTypePtr layer = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, Layer)]; + + line = CreateNewLineOnLayer(layer, Line->Point1.X, Line->Point1.Y, + Line->Point2.X, Line->Point2.Y, + Line->Thickness, Line->Clearance, MaskFlags(Line->Flags, PCB_FLAG_FOUND | ctx->buffer.extraflg)); + if (line && Line->Number) + line->Number = pcb_strdup(Line->Number); + return (line); +} + +/* moves a line to buffer */ +void *MoveLineToBuffer(pcb_opctx_t *ctx, LayerType * layer, LineType * line) +{ + LayerTypePtr lay = &ctx->buffer.dst->Layer[GetLayerNumber(ctx->buffer.src, layer)]; + + RestoreToPolygon(ctx->buffer.src, PCB_TYPE_LINE, layer, line); + r_delete_entry(layer->line_tree, (BoxType *) line); + + linelist_remove(line); + linelist_append(&(lay->Line), line); + + CLEAR_FLAG(PCB_FLAG_FOUND, line); + + if (!lay->line_tree) + lay->line_tree = r_create_tree(NULL, 0, 0); + r_insert_entry(lay->line_tree, (BoxType *) line, 0); + ClearFromPolygon(ctx->buffer.dst, PCB_TYPE_LINE, lay, line); + return (line); +} + +/* changes the size of a line */ +void *ChangeLineSize(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + Coord value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : Line->Thickness + ctx->chgsize.delta; + + if (TEST_FLAG(PCB_FLAG_LOCK, Line)) + return (NULL); + if (value <= MAX_LINESIZE && value >= MIN_LINESIZE && value != Line->Thickness) { + AddObjectToSizeUndoList(PCB_TYPE_LINE, Layer, Line, Line); + EraseLine(Line); + r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); + RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + Line->Thickness = value; + SetLineBoundingBox(Line); + r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); + ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + DrawLine(Layer, Line); + return (Line); + } + return (NULL); +} + +/*changes the clearance size of a line */ +void *ChangeLineClearSize(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + Coord value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : Line->Clearance + ctx->chgsize.delta; + + if (TEST_FLAG(PCB_FLAG_LOCK, Line) || !TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) + return (NULL); + value = MIN(MAX_LINESIZE, MAX(value, PCB->Bloat * 2 + 2)); + if (value != Line->Clearance) { + AddObjectToClearSizeUndoList(PCB_TYPE_LINE, Layer, Line, Line); + RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + EraseLine(Line); + r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); + Line->Clearance = value; + if (Line->Clearance == 0) { + CLEAR_FLAG(PCB_FLAG_CLEARLINE, Line); + Line->Clearance = PCB_MIL_TO_COORD(10); + } + SetLineBoundingBox(Line); + r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); + ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + DrawLine(Layer, Line); + return (Line); + } + return (NULL); +} + +/* changes the name of a line */ +void *ChangeLineName(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + char *old = Line->Number; + + Layer = Layer; + Line->Number = ctx->chgname.new_name; + return (old); +} + +/* changes the clearance flag of a line */ +void *ChangeLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + if (TEST_FLAG(PCB_FLAG_LOCK, Line)) + return (NULL); + EraseLine(Line); + if (TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) { + AddObjectToClearPolyUndoList(PCB_TYPE_LINE, Layer, Line, Line, pcb_false); + RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + } + AddObjectToFlagUndoList(PCB_TYPE_LINE, Layer, Line, Line); + TOGGLE_FLAG(PCB_FLAG_CLEARLINE, Line); + if (TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) { + AddObjectToClearPolyUndoList(PCB_TYPE_LINE, Layer, Line, Line, pcb_true); + ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + } + DrawLine(Layer, Line); + return (Line); +} + +/* sets the clearance flag of a line */ +void *SetLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + if (TEST_FLAG(PCB_FLAG_LOCK, Line) || TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) + return (NULL); + return ChangeLineJoin(ctx, Layer, Line); +} + +/* clears the clearance flag of a line */ +void *ClrLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + if (TEST_FLAG(PCB_FLAG_LOCK, Line) || !TEST_FLAG(PCB_FLAG_CLEARLINE, Line)) + return (NULL); + return ChangeLineJoin(ctx, Layer, Line); +} + +/* copies a line */ +void *CopyLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + LineTypePtr line; + + line = CreateDrawnLineOnLayer(Layer, Line->Point1.X + ctx->copy.DeltaX, + Line->Point1.Y + ctx->copy.DeltaY, + Line->Point2.X + ctx->copy.DeltaX, + Line->Point2.Y + ctx->copy.DeltaY, Line->Thickness, Line->Clearance, MaskFlags(Line->Flags, PCB_FLAG_FOUND)); + if (!line) + return (line); + if (Line->Number) + line->Number = pcb_strdup(Line->Number); + DrawLine(Layer, line); + AddObjectToCreateUndoList(PCB_TYPE_LINE, Layer, line, line); + return (line); +} + +/* moves a line */ +void *MoveLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + if (Layer->On) + EraseLine(Line); + RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + r_delete_entry(Layer->line_tree, (BoxType *) Line); + MOVE_LINE_LOWLEVEL(Line, ctx->move.dx, ctx->move.dy); + r_insert_entry(Layer->line_tree, (BoxType *) Line, 0); + ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + if (Layer->On) { + DrawLine(Layer, Line); + Draw(); + } + return (Line); +} + +/* moves one end of a line */ +void *MoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point) +{ + if (Layer) { + if (Layer->On) + EraseLine(Line); + RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + r_delete_entry(Layer->line_tree, &Line->BoundingBox); + MOVE(Point->X, Point->Y, ctx->move.dx, ctx->move.dy); + SetLineBoundingBox(Line); + r_insert_entry(Layer->line_tree, &Line->BoundingBox, 0); + ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + if (Layer->On) { + DrawLine(Layer, Line); + Draw(); + } + return (Line); + } + else { /* must be a rat */ + + if (PCB->RatOn) + EraseRat((RatTypePtr) Line); + r_delete_entry(PCB->Data->rat_tree, &Line->BoundingBox); + MOVE(Point->X, Point->Y, ctx->move.dx, ctx->move.dy); + SetLineBoundingBox(Line); + r_insert_entry(PCB->Data->rat_tree, &Line->BoundingBox, 0); + if (PCB->RatOn) { + DrawRat((RatTypePtr) Line); + Draw(); + } + return (Line); + } +} + +/* moves a line between layers; lowlevel routines */ +void *MoveLineToLayerLowLevel(pcb_opctx_t *ctx, LayerType * Source, LineType * line, LayerType * Destination) +{ + r_delete_entry(Source->line_tree, (BoxType *) line); + + linelist_remove(line); + linelist_append(&(Destination->Line), line); + + if (!Destination->line_tree) + Destination->line_tree = r_create_tree(NULL, 0, 0); + r_insert_entry(Destination->line_tree, (BoxType *) line, 0); + return line; +} + +/* --------------------------------------------------------------------------- + * moves a line between layers + */ +struct via_info { + Coord X, Y; + jmp_buf env; +}; + +static r_dir_t moveline_callback(const BoxType * b, void *cl) +{ + struct via_info *i = (struct via_info *) cl; + PinTypePtr via; + + if ((via = + CreateNewVia(PCB->Data, i->X, i->Y, + conf_core.design.via_thickness, 2 * conf_core.design.clearance, PCB_FLAG_NO, conf_core.design.via_drilling_hole, NULL, NoFlags())) != NULL) { + AddObjectToCreateUndoList(PCB_TYPE_VIA, via, via, via); + DrawVia(via); + } + longjmp(i->env, 1); +} + +void *MoveLineToLayer(pcb_opctx_t *ctx, LayerType * Layer, LineType * Line) +{ + struct via_info info; + BoxType sb; + LineTypePtr newone; + void *ptr1, *ptr2, *ptr3; + + if (TEST_FLAG(PCB_FLAG_LOCK, Line)) { + Message(PCB_MSG_DEFAULT, _("Sorry, the object is locked\n")); + return NULL; + } + if (ctx->move.dst_layer == Layer && Layer->On) { + DrawLine(Layer, Line); + Draw(); + } + if (((long int) ctx->move.dst_layer == -1) || ctx->move.dst_layer == Layer) + return (Line); + + AddObjectToMoveToLayerUndoList(PCB_TYPE_LINE, Layer, Line, Line); + if (Layer->On) + EraseLine(Line); + RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + newone = (LineTypePtr) MoveLineToLayerLowLevel(ctx, Layer, Line, ctx->move.dst_layer); + Line = NULL; + ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, ctx->move.dst_layer, newone); + if (ctx->move.dst_layer->On) + DrawLine(ctx->move.dst_layer, newone); + Draw(); + if (!PCB->ViaOn || ctx->move.more_to_come || + GetLayerGroupNumberByPointer(Layer) == + GetLayerGroupNumberByPointer(ctx->move.dst_layer) || TEST_SILK_LAYER(Layer) || TEST_SILK_LAYER(ctx->move.dst_layer)) + return (newone); + /* consider via at Point1 */ + sb.X1 = newone->Point1.X - newone->Thickness / 2; + sb.X2 = newone->Point1.X + newone->Thickness / 2; + sb.Y1 = newone->Point1.Y - newone->Thickness / 2; + sb.Y2 = newone->Point1.Y + newone->Thickness / 2; + if ((SearchObjectByLocation(PCB_TYPEMASK_PIN, &ptr1, &ptr2, &ptr3, + newone->Point1.X, newone->Point1.Y, conf_core.design.via_thickness / 2) == PCB_TYPE_NONE)) { + info.X = newone->Point1.X; + info.Y = newone->Point1.Y; + if (setjmp(info.env) == 0) + r_search(Layer->line_tree, &sb, NULL, moveline_callback, &info, NULL); + } + /* consider via at Point2 */ + sb.X1 = newone->Point2.X - newone->Thickness / 2; + sb.X2 = newone->Point2.X + newone->Thickness / 2; + sb.Y1 = newone->Point2.Y - newone->Thickness / 2; + sb.Y2 = newone->Point2.Y + newone->Thickness / 2; + if ((SearchObjectByLocation(PCB_TYPEMASK_PIN, &ptr1, &ptr2, &ptr3, + newone->Point2.X, newone->Point2.Y, conf_core.design.via_thickness / 2) == PCB_TYPE_NONE)) { + info.X = newone->Point2.X; + info.Y = newone->Point2.Y; + if (setjmp(info.env) == 0) + r_search(Layer->line_tree, &sb, NULL, moveline_callback, &info, NULL); + } + Draw(); + return (newone); +} + +/* destroys a line from a layer */ +void *DestroyLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); + free(Line->Number); + + RemoveFreeLine(Line); + return NULL; +} + +/* remove point... */ +struct rlp_info { + jmp_buf env; + LineTypePtr line; + PointTypePtr point; +}; +static r_dir_t remove_point(const BoxType * b, void *cl) +{ + LineType *line = (LineType *) b; + struct rlp_info *info = (struct rlp_info *) cl; + if (line == info->line) + return R_DIR_NOT_FOUND; + if ((line->Point1.X == info->point->X) + && (line->Point1.Y == info->point->Y)) { + info->line = line; + info->point = &line->Point1; + longjmp(info->env, 1); + } + else if ((line->Point2.X == info->point->X) + && (line->Point2.Y == info->point->Y)) { + info->line = line; + info->point = &line->Point2; + longjmp(info->env, 1); + } + return R_DIR_NOT_FOUND; +} + +/* removes a line point, or a line if the selected point is the end */ +void *RemoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point) +{ + PointType other; + struct rlp_info info; + if (&Line->Point1 == Point) + other = Line->Point2; + else + other = Line->Point1; + info.line = Line; + info.point = Point; + if (setjmp(info.env) == 0) { + r_search(Layer->line_tree, (const BoxType *) Point, NULL, remove_point, &info, NULL); + return RemoveLine_op(ctx, Layer, Line); + } + MoveObject(PCB_TYPE_LINE_POINT, Layer, info.line, info.point, other.X - Point->X, other.Y - Point->Y); + return (RemoveLine_op(ctx, Layer, Line)); +} + +/* removes a line from a layer */ +void *RemoveLine_op(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) +{ + /* erase from screen */ + if (Layer->On) { + EraseLine(Line); + if (!ctx->remove.bulk) + Draw(); + } + MoveObjectToRemoveUndoList(PCB_TYPE_LINE, Layer, Line, Line); + return NULL; +} + +void *RemoveLine(LayerTypePtr Layer, LineTypePtr Line) +{ + pcb_opctx_t ctx; + + ctx.remove.pcb = PCB; + ctx.remove.bulk = pcb_false; + ctx.remove.destroy_target = NULL; + + return RemoveLine_op(&ctx, Layer, Line); +} + +/* rotates a line in 90 degree steps */ +void RotateLineLowLevel(LineTypePtr Line, Coord X, Coord Y, unsigned Number) +{ + ROTATE(Line->Point1.X, Line->Point1.Y, X, Y, Number); + ROTATE(Line->Point2.X, Line->Point2.Y, X, Y, Number); + /* keep horizontal, vertical Point2 > Point1 */ + if (Line->Point1.X == Line->Point2.X) { + if (Line->Point1.Y > Line->Point2.Y) { + Coord t; + t = Line->Point1.Y; + Line->Point1.Y = Line->Point2.Y; + Line->Point2.Y = t; + } + } + else if (Line->Point1.Y == Line->Point2.Y) { + if (Line->Point1.X > Line->Point2.X) { + Coord t; + t = Line->Point1.X; + Line->Point1.X = Line->Point2.X; + Line->Point2.X = t; + } + } + /* instead of rotating the bounding box, the call updates both end points too */ + SetLineBoundingBox(Line); +} + + +/* rotates a line's point */ +void *RotateLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point) +{ + EraseLine(Line); + if (Layer) { + RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); + } + else + r_delete_entry(PCB->Data->rat_tree, (BoxTypePtr) Line); + RotatePointLowLevel(Point, ctx->rotate.center_x, ctx->rotate.center_y, ctx->rotate.number); + SetLineBoundingBox(Line); + if (Layer) { + r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); + ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); + DrawLine(Layer, Line); + } + else { + r_insert_entry(PCB->Data->rat_tree, (BoxTypePtr) Line, 0); + DrawRat((RatTypePtr) Line); + } + Draw(); + return (Line); +} + Index: trunk/src/obj_line.h =================================================================== --- trunk/src/obj_line.h (nonexistent) +++ trunk/src/obj_line.h (revision 4567) @@ -0,0 +1,78 @@ +/* + * COPYRIGHT + * + * PCB, interactive printed circuit board design + * Copyright (C) 1994,1995,1996 Thomas Nau + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Contact addresses for paper mail and Email: + * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany + * Thomas.Nau@rz.uni-ulm.de + * + */ + +/* Drawing primitive: line segment */ + +#ifndef PCB_OBJ_LINE_H +#define PCB_OBJ_LINE_H + +LineType *GetLineMemory(LayerType * layer); +void RemoveFreeLine(LineType * data); + +LineTypePtr CreateDrawnLineOnLayer(LayerTypePtr Layer, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness, Coord Clearance, FlagType Flags); +LineTypePtr CreateNewLineOnLayer(LayerTypePtr Layer, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness, Coord Clearance, FlagType Flags); +void pcb_add_line_on_layer(LayerType *Layer, LineType *Line); +void SetLineBoundingBox(LineTypePtr Line); +void *RemoveLine(LayerTypePtr Layer, LineTypePtr Line); +void RotateLineLowLevel(LineTypePtr Line, Coord X, Coord Y, unsigned Number); + + +#define LINE_LOOP(layer) do { \ + LineType *line; \ + gdl_iterator_t __it__; \ + linelist_foreach(&(layer)->Line, &__it__, line) { + +#define ALLLINE_LOOP(top) do { \ + pcb_cardinal_t l; \ + LayerTypePtr layer = (top)->Layer; \ + for (l = 0; l < max_copper_layer + 2; l++, layer++) \ + { \ + LINE_LOOP(layer) + +#define COPPERLINE_LOOP(top) do { \ + pcb_cardinal_t l; \ + LayerTypePtr layer = (top)->Layer; \ + for (l = 0; l < max_copper_layer; l++, layer++) \ + { \ + LINE_LOOP(layer) + +#define SILKLINE_LOOP(top) do { \ + pcb_cardinal_t l; \ + LayerTypePtr layer = (top)->Layer; \ + layer += max_copper_layer; \ + for (l = 0; l < 2; l++, layer++) \ + { \ + LINE_LOOP(layer) + +#define VISIBLELINE_LOOP(top) do { \ + pcb_cardinal_t l; \ + LayerTypePtr layer = (top)->Layer; \ + for (l = 0; l < max_copper_layer + 2; l++, layer++) \ + { \ + if (layer->On) \ + LINE_LOOP(layer) + +#endif Index: trunk/src/obj_line_list.c =================================================================== --- trunk/src/obj_line_list.c (nonexistent) +++ trunk/src/obj_line_list.c (revision 4567) @@ -0,0 +1,26 @@ +/* + * COPYRIGHT + * + * pcb-rnd, interactive printed circuit board design + * Copyright (C) 2016 Tibor 'Igor2' Palinkas + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + +#define TDL_DONT_UNDEF +#include "global_objs.h" +#include "obj_line_list.h" +#include Index: trunk/src/obj_line_list.h =================================================================== --- trunk/src/obj_line_list.h (nonexistent) +++ trunk/src/obj_line_list.h (revision 4567) @@ -0,0 +1,41 @@ +/* + * COPYRIGHT + * + * pcb-rnd, interactive printed circuit board design + * Copyright (C) 2016 Tibor 'Igor2' Palinkas + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + +#ifndef PCB_OBJ_LINE_LIST_H +#define PCB_OBJ_LINE_LIST_H + +/* List of Lines */ +#define TDL(x) linelist_ ## x +#define TDL_LIST_T linelist_t +#define TDL_ITEM_T LineType +#define TDL_FIELD link +#define TDL_SIZE_T size_t +#define TDL_FUNC + +#define linelist_foreach(list, iterator, loop_elem) \ + gdl_foreach_((&((list)->lst)), (iterator), (loop_elem)) + + +#include +#include + +#endif Index: trunk/src/obj_line_op.h =================================================================== --- trunk/src/obj_line_op.h (nonexistent) +++ trunk/src/obj_line_op.h (revision 4567) @@ -0,0 +1,52 @@ +/* + * COPYRIGHT + * + * PCB, interactive printed circuit board design + * Copyright (C) 1994,1995,1996 Thomas Nau + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Contact addresses for paper mail and Email: + * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany + * Thomas.Nau@rz.uni-ulm.de + * + */ + +/*** Standard operations on arc ***/ + +#include "operation.h" + +void *AddLineToBuffer(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); + +void *ChangeLineSize(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *ChangeLineClearSize(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *ChangeLineName(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *ChangeLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *SetLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *ClrLineJoin(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); + +void *MoveLineToBuffer(pcb_opctx_t *ctx, LayerType * layer, LineType * line); +void *CopyLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *MoveLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *MoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point); +void *MoveLineToLayerLowLevel(pcb_opctx_t *ctx, LayerType * Source, LineType * line, LayerType * Destination); +void *MoveLineToLayer(pcb_opctx_t *ctx, LayerType * Layer, LineType * Line); +void *DestroyLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *RemoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point); +void *RemoveLine_op(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); +void *RotateLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point); + + + Index: trunk/src/rats.c =================================================================== --- trunk/src/rats.c (revision 4566) +++ trunk/src/rats.c (revision 4567) @@ -48,6 +48,7 @@ #include "compat_misc.h" #include "netlist.h" #include "compat_nls.h" +#include "obj_line.h" #warning TODO: remove this in favor of vtptr #include "ptrlist.h" Index: trunk/src/remove.c =================================================================== --- trunk/src/remove.c (revision 4566) +++ trunk/src/remove.c (revision 4567) @@ -50,7 +50,6 @@ */ static void *DestroyVia(pcb_opctx_t *ctx, PinTypePtr); static void *DestroyRat(pcb_opctx_t *ctx, RatTypePtr); -static void *DestroyLine(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr); static void *DestroyText(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *DestroyPolygon(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr); static void *DestroyElement(pcb_opctx_t *ctx, ElementTypePtr); @@ -59,10 +58,8 @@ static void *DestroyPolygonPoint(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr, PointTypePtr); static void *RemovePolygonContour(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr, pcb_cardinal_t); static void *RemovePolygonPoint(pcb_opctx_t *ctx, LayerTypePtr, PolygonTypePtr, PointTypePtr); -static void *RemoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr, PointTypePtr); static void *RemoveElement_op(pcb_opctx_t *ctx, ElementTypePtr Element); -static void *RemoveLine_op(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line); static void *RemoveText_op(pcb_opctx_t *ctx, LayerTypePtr Layer, TextTypePtr Text); static void *RemovePolygon_op(pcb_opctx_t *ctx, LayerTypePtr Layer, PolygonTypePtr Polygon); @@ -122,18 +119,6 @@ } /* --------------------------------------------------------------------------- - * destroys a line from a layer - */ -static void *DestroyLine(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); - free(Line->Number); - - RemoveFreeLine(Line); - return NULL; -} - -/* --------------------------------------------------------------------------- * destroys a polygon from a layer */ static void *DestroyPolygon(pcb_opctx_t *ctx, LayerTypePtr Layer, PolygonTypePtr Polygon) @@ -273,80 +258,7 @@ return NULL; } -struct rlp_info { - jmp_buf env; - LineTypePtr line; - PointTypePtr point; -}; -static r_dir_t remove_point(const BoxType * b, void *cl) -{ - LineType *line = (LineType *) b; - struct rlp_info *info = (struct rlp_info *) cl; - if (line == info->line) - return R_DIR_NOT_FOUND; - if ((line->Point1.X == info->point->X) - && (line->Point1.Y == info->point->Y)) { - info->line = line; - info->point = &line->Point1; - longjmp(info->env, 1); - } - else if ((line->Point2.X == info->point->X) - && (line->Point2.Y == info->point->Y)) { - info->line = line; - info->point = &line->Point2; - longjmp(info->env, 1); - } - return R_DIR_NOT_FOUND; -} - /* --------------------------------------------------------------------------- - * removes a line point, or a line if the selected point is the end - */ -static void *RemoveLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point) -{ - PointType other; - struct rlp_info info; - if (&Line->Point1 == Point) - other = Line->Point2; - else - other = Line->Point1; - info.line = Line; - info.point = Point; - if (setjmp(info.env) == 0) { - r_search(Layer->line_tree, (const BoxType *) Point, NULL, remove_point, &info, NULL); - return RemoveLine_op(ctx, Layer, Line); - } - MoveObject(PCB_TYPE_LINE_POINT, Layer, info.line, info.point, other.X - Point->X, other.Y - Point->Y); - return (RemoveLine_op(ctx, Layer, Line)); -} - -/* --------------------------------------------------------------------------- - * removes a line from a layer - */ -static void *RemoveLine_op(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line) -{ - /* erase from screen */ - if (Layer->On) { - EraseLine(Line); - if (!ctx->remove.bulk) - Draw(); - } - MoveObjectToRemoveUndoList(PCB_TYPE_LINE, Layer, Line, Line); - return NULL; -} - -void *RemoveLine(LayerTypePtr Layer, LineTypePtr Line) -{ - pcb_opctx_t ctx; - - ctx.remove.pcb = PCB; - ctx.remove.bulk = pcb_false; - ctx.remove.destroy_target = NULL; - - return RemoveLine_op(&ctx, Layer, Line); -} - -/* --------------------------------------------------------------------------- * removes a text from a layer */ static void *RemoveText_op(pcb_opctx_t *ctx, LayerTypePtr Layer, TextTypePtr Text) Index: trunk/src/remove.h =================================================================== --- trunk/src/remove.h (revision 4566) +++ trunk/src/remove.h (revision 4567) @@ -38,7 +38,6 @@ (PCB_TYPE_VIA | PCB_TYPE_LINE_POINT | PCB_TYPE_LINE | PCB_TYPE_TEXT | PCB_TYPE_ELEMENT | \ PCB_TYPE_POLYGON_POINT | PCB_TYPE_POLYGON | PCB_TYPE_RATLINE | PCB_TYPE_ARC) -void *RemoveLine(LayerTypePtr, LineTypePtr); void *RemovePolygon(LayerTypePtr, PolygonTypePtr); void *RemoveText(LayerTypePtr, TextTypePtr); void *RemoveElement(ElementTypePtr); Index: trunk/src/rotate.c =================================================================== --- trunk/src/rotate.c (revision 4566) +++ trunk/src/rotate.c (revision 4567) @@ -48,6 +48,7 @@ #include "conf_core.h" #include "compat_nls.h" #include "obj_all_op.h" +#include "obj_line.h" /* --------------------------------------------------------------------------- * some local prototypes @@ -55,7 +56,6 @@ static void *RotateText(pcb_opctx_t *ctx, LayerTypePtr, TextTypePtr); static void *RotateElement(pcb_opctx_t *ctx, ElementTypePtr); static void *RotateElementName(pcb_opctx_t *ctx, ElementTypePtr); -static void *RotateLinePoint(pcb_opctx_t *ctx, LayerTypePtr, LineTypePtr, PointTypePtr); /* ---------------------------------------------------------------------- * some local identifiers @@ -84,34 +84,6 @@ } /* --------------------------------------------------------------------------- - * rotates a line in 90 degree steps - */ -void RotateLineLowLevel(LineTypePtr Line, Coord X, Coord Y, unsigned Number) -{ - ROTATE(Line->Point1.X, Line->Point1.Y, X, Y, Number); - ROTATE(Line->Point2.X, Line->Point2.Y, X, Y, Number); - /* keep horizontal, vertical Point2 > Point1 */ - if (Line->Point1.X == Line->Point2.X) { - if (Line->Point1.Y > Line->Point2.Y) { - Coord t; - t = Line->Point1.Y; - Line->Point1.Y = Line->Point2.Y; - Line->Point2.Y = t; - } - } - else if (Line->Point1.Y == Line->Point2.Y) { - if (Line->Point1.X > Line->Point2.X) { - Coord t; - t = Line->Point1.X; - Line->Point1.X = Line->Point2.X; - Line->Point2.X = t; - } - } - /* instead of rotating the bounding box, the call updates both end points too */ - SetLineBoundingBox(Line); -} - -/* --------------------------------------------------------------------------- * rotates a text in 90 degree steps * only the bounding box is rotated, text rotation itself * is done by the drawing routines @@ -212,33 +184,6 @@ } /* --------------------------------------------------------------------------- - * rotates a line's point - */ -static void *RotateLinePoint(pcb_opctx_t *ctx, LayerTypePtr Layer, LineTypePtr Line, PointTypePtr Point) -{ - EraseLine(Line); - if (Layer) { - RestoreToPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - r_delete_entry(Layer->line_tree, (BoxTypePtr) Line); - } - else - r_delete_entry(PCB->Data->rat_tree, (BoxTypePtr) Line); - RotatePointLowLevel(Point, ctx->rotate.center_x, ctx->rotate.center_y, ctx->rotate.number); - SetLineBoundingBox(Line); - if (Layer) { - r_insert_entry(Layer->line_tree, (BoxTypePtr) Line, 0); - ClearFromPolygon(PCB->Data, PCB_TYPE_LINE, Layer, Line); - DrawLine(Layer, Line); - } - else { - r_insert_entry(PCB->Data->rat_tree, (BoxTypePtr) Line, 0); - DrawRat((RatTypePtr) Line); - } - Draw(); - return (Line); -} - -/* --------------------------------------------------------------------------- * rotates an element */ static void *RotateElement(pcb_opctx_t *ctx, ElementTypePtr Element) Index: trunk/src/rotate.h =================================================================== --- trunk/src/rotate.h (revision 4566) +++ trunk/src/rotate.h (revision 4567) @@ -91,7 +91,6 @@ #define ROTATE_TYPES (PCB_TYPE_ELEMENT | PCB_TYPE_TEXT | PCB_TYPE_ELEMENT_NAME | PCB_TYPE_ARC) -void RotateLineLowLevel(LineTypePtr, Coord, Coord, unsigned); void RotateBoxLowLevel(BoxTypePtr, Coord, Coord, unsigned); void RotateTextLowLevel(TextTypePtr, Coord, Coord, unsigned); void RotatePolygonLowLevel(PolygonTypePtr, Coord, Coord, unsigned); @@ -99,4 +98,7 @@ void *RotateObject(int, void *, void *, void *, Coord, Coord, unsigned); void RotateScreenObject(Coord, Coord, unsigned); +void RotatePointLowLevel(PointTypePtr Point, Coord X, Coord Y, unsigned Number); + + #endif Index: trunk/src/rubberband.c =================================================================== --- trunk/src/rubberband.c (revision 4566) +++ trunk/src/rubberband.c (revision 4567) @@ -41,6 +41,7 @@ #include "layer.h" #include "polygon.h" #include "rtree.h" +#include "obj_line.h" /* --------------------------------------------------------------------------- * some local prototypes Index: trunk/src_plugins/djopt/djopt.c =================================================================== --- trunk/src_plugins/djopt/djopt.c (revision 4566) +++ trunk/src_plugins/djopt/djopt.c (revision 4567) @@ -46,6 +46,7 @@ #include "hid_flags.h" #include "hid_actions.h" #include "djopt_conf.h" +#include "obj_line.h" conf_djopt_t conf_djopt; Index: trunk/src_plugins/export_dsn/dsn.c =================================================================== --- trunk/src_plugins/export_dsn/dsn.c (revision 4566) +++ trunk/src_plugins/export_dsn/dsn.c (revision 4567) @@ -62,6 +62,7 @@ #include "hid_attrib.h" #include "hid_helper.h" #include "plugins.h" +#include "obj_line.h" static const char *dsn_cookie = "dsn exporter"; Index: trunk/src_plugins/jostle/jostle.c =================================================================== --- trunk/src_plugins/jostle/jostle.c (revision 4566) +++ trunk/src_plugins/jostle/jostle.c (revision 4567) @@ -39,6 +39,7 @@ #include "layer.h" #include "conf_core.h" #include "misc_util.h" +#include "obj_line.h" /*#define DEBUG_POLYAREA*/