Index: trunk/src/extobj_helper.h =================================================================== --- trunk/src/extobj_helper.h (revision 28903) +++ trunk/src/extobj_helper.h (revision 28904) @@ -25,6 +25,8 @@ */ #include "obj_subc.h" +#include "conf_core.h" +#include "hid_inlines.h" #include "undo.h" /*** API ***/ @@ -107,3 +109,18 @@ return subc; } + +PCB_INLINE void pcb_exto_draw_makr(pcb_draw_info_t *info, pcb_subc_t *subc) +{ + pcb_coord_t x, y, unit = PCB_MM_TO_COORD(1); + + if (pcb_subc_get_origin(subc, &x, &y) != 0) + return; + + pcb_render->set_color(pcb_draw_out.fgGC, &conf_core.appearance.color.extobj); + pcb_hid_set_line_width(pcb_draw_out.fgGC, -2); + pcb_render->draw_line(pcb_draw_out.fgGC, x, y, x, y + unit); + pcb_render->draw_line(pcb_draw_out.fgGC, x, y, x + unit/2, y); + pcb_render->draw_line(pcb_draw_out.fgGC, x, y + unit, x + unit/2, y + unit); + pcb_render->draw_line(pcb_draw_out.fgGC, x, y + unit/2, x + unit/3, y + unit/2); +} Index: trunk/src_plugins/exto_std/dimension.c =================================================================== --- trunk/src_plugins/exto_std/dimension.c (revision 28903) +++ trunk/src_plugins/exto_std/dimension.c (revision 28904) @@ -239,6 +239,7 @@ static void pcb_dimension_draw_mark(pcb_draw_info_t *info, pcb_subc_t *subc) { + pcb_exto_draw_makr(info, subc); } static void pcb_dimension_float_pre(pcb_subc_t *subc, pcb_any_obj_t *floater) Index: trunk/src_plugins/exto_std/line_of_vias.c =================================================================== --- trunk/src_plugins/exto_std/line_of_vias.c (revision 28903) +++ trunk/src_plugins/exto_std/line_of_vias.c (revision 28904) @@ -180,6 +180,8 @@ for(line = linelist_first(&ly->Line); line != NULL; line = linelist_next(line)) draw_mark_line(info, subc, line); + + pcb_exto_draw_makr(info, subc); }