fprintf(stderr, "gfxtool: outline doesn't start with a moveTo");
return;
}
- if(!r || (r[0]<=0 && r[0]>-0.01)) {
+
+ int i;
+ double dashlen=0;
+ for(i=0;r[i]>=0;i++) {
+ dashlen+=r[i];
+ }
+ if(!r || (r[0]<=0 && r[0]>-0.01) || dashlen<0.001) {
// no dashing. just draw the thing
while(line) {
if(line->type == gfx_moveTo) {
return;
}
-
for(;line;line=line->next) {
if(line->type == gfx_moveTo) {
d->moveTo(d, line->x, line->y);