Index: src_plugins/io_eagle/eagle_bin.c =================================================================== --- src_plugins/io_eagle/eagle_bin.c (revision 10558) +++ src_plugins/io_eagle/eagle_bin.c (revision 10559) @@ -550,8 +550,10 @@ {"layer", T_INT, 3, 1}, {"x", T_INT, 4, 4}, {"y", T_INT, 8, 4}, - {"width", T_INT, 12, 2}, - {"height", T_INT, 14, 2}, + {"dx", T_INT, 12, 2}, + {"dx_bin_doubling", T_INT, 12, 2}, + {"dy", T_INT, 14, 2}, + {"dy_bin_doubling", T_INT, 12, 2}, {"rot", T_UBF, 16, BITFIELD(2, 0, 11)}, {"stop", T_BMB, 18, 0x01}, {"cream", T_BMB, 18, 0x02}, Index: src_plugins/io_eagle/read.c =================================================================== --- src_plugins/io_eagle/read.c (revision 10558) +++ src_plugins/io_eagle/read.c (revision 10559) @@ -739,11 +739,15 @@ x = eagle_get_attrc(st, subtree, "x", 0); y = eagle_get_attrc(st, subtree, "y", 0); dx = eagle_get_attrc(st, subtree, "dx", 0); + dx += eagle_get_attrc(st, subtree, "dx_bin_doubling", 0); dy = eagle_get_attrc(st, subtree, "dy", 0); + dy += eagle_get_attrc(st, subtree, "dy_bin_doubling", 0); rot = eagle_get_attrs(st, subtree, "rot", NULL); deg = eagle_rot2degrees(rot); +#warning TODO need to load thermals flags to set clearance. + if (dx < 0) { x -= dx; dx = -dx;