x *= 4; y *= 4;
if (bl) {
- moveto(x, y);
- if (tl) { lineto(x, y+2); lineto(x+1, y+2); }
- else lineto(x, y+3);
- if (br) { lineto(x+2, y+1); lineto(x+2, y); }
+ moveto(x, y); lineto(x, y+3);
+ if (br) { lineto(x+2, y+1); lineto(x+1, y); }
else lineto(x+3, y);
closepath();
}
if (tl) {
- moveto(x, y+4);
- if (tr) { lineto(x+2, y+4); lineto(x+2, y+3); }
- else lineto(x+3, y+4);
- if (bl) { lineto(x+1, y+2); lineto(x, y+2); }
+ moveto(x, y+4); lineto(x+3, y+4);
+ if (bl) { lineto(x+1, y+2); lineto(x, y+3); }
else lineto(x, y+1);
closepath();
}
if (tr) {
- moveto(x+4, y+4);
- if (br) { lineto(x+4, y+2); lineto(x+3, y+2); }
- else lineto(x+4, y+1);
- if (tl) { lineto(x+2, y+3); lineto(x+2, y+4); }
+ moveto(x+4, y+4); lineto(x+4, y+1);
+ if (tl) { lineto(x+2, y+3); lineto(x+3, y+4); }
else lineto(x+1, y+4);
closepath();
}
if (br) {
- moveto(x+4, y);
- if (bl) { lineto(x+2, y); lineto(x+2, y+1); }
- else lineto(x+1, y);
- if (tr) { lineto(x+3, y+2); lineto(x+4, y+2); }
+ moveto(x+4, y); lineto(x+1, y);
+ if (tr) { lineto(x+3, y+2); lineto(x+4, y+1); }
else lineto(x+4, y+3);
closepath();
}