Index: trunk/src/plugins/io_easyeda/easyeda.sphash =================================================================== --- trunk/src/plugins/io_easyeda/easyeda.sphash (revision 10634) +++ trunk/src/plugins/io_easyeda/easyeda.sphash (revision 10635) @@ -8,6 +8,7 @@ DOCTYPE ELLIPSE FONTSTYLE +GROUP HEAD LINESTYLE PART Index: trunk/src/plugins/io_easyeda/read_hi_pro.c =================================================================== --- trunk/src/plugins/io_easyeda/read_hi_pro.c (revision 10634) +++ trunk/src/plugins/io_easyeda/read_hi_pro.c (revision 10635) @@ -552,7 +552,21 @@ return 0; } +/* "GROUP",1,0,"border",["e607","e608","e609","e611","e613","e615","e617","e619","e621","e623","e625","e627","e629","e631","e633","e635","e637","e639","e641","e643","e645","e647","e649","e650","e651","e652","e653","e654","e655","e656","e657","e658","e659","e660","e661","e662","e663","e664"] + ? ? ? array of IDs */ +static int easypro_parse_group(read_ctx_t *ctx, gdom_node_t *obj, csch_cgrp_t *parent) +{ + gdom_node_t *ids; + REQ_ARGC_GTE(obj, 5, "easypro_parse_group", return -1); + GET_ARG_ARRAY(ids, obj, 4, "easypro_parse_group: ids", return -1); + + TODO("move objects into a group?"); + + return 0; +} + + /* object dispatcher */ static int easypro_parse_obj(read_ctx_t *ctx, gdom_node_t *obj, csch_cgrp_t *parent) { @@ -574,6 +588,7 @@ case easy_RECT: return easypro_parse_rect(ctx, obj, parent); case easy_BEZIER: return easypro_parse_bezier(ctx, obj, parent); case easy_TEXT: return easypro_parse_text(ctx, obj, parent); + case easy_GROUP: return easypro_parse_group(ctx, obj, parent); case easy_FONTSTYLE: return 0; /* ignore: sch-rnd uses pens */ case easy_LINESTYLE: return 0; /* TODO: needed for fill */