Index: util/fp2anim =================================================================== --- util/fp2anim (revision 459) +++ util/fp2anim (revision 460) @@ -94,14 +94,24 @@ if (len != 0) { nx /= len ny /= len + vx = -ny + vy = nx + if (length_bloat != 0) { - vx = -ny - vy = nx x1 -= length_bloat * vx x2 += length_bloat * vx y1 -= length_bloat * vy y2 += length_bloat * vy } + +# if there are no end circles, we are square and should extend by extra width/2 + if (omit_ends) { + x1 -= (width/2) * vx + x2 += (width/2) * vx + y1 -= (width/2) * vy + y2 += (width/2) * vy + } + print "poly", x1+nx*width/2, y1+ny*width/2, x2+nx*width/2, y2+ny*width/2, x2-nx*width/2, y2-ny*width/2, x1-nx*width/2, y1-ny*width/2 } if (!omit_ends) { @@ -108,6 +118,11 @@ print "fillcircle", x1, y1, width/2, width/10 print "fillcircle", x2, y2, width/2, width/10 } +# else { +# print "fillrect", x1-width/2, y1-width/2, width, width +# print "fillrect", x2-width/2, y2-width/2, width, width +# } + edges(x1, y1) edges(x2, y2) } @@ -200,7 +215,7 @@ { if (photo) { print "macro push mask" - rline(x1, y1, x2, y2, thickness+clr, square, clr/2) + rline(x1, y1, x2, y2, thickness+clr, square) print "endmacro" }