void
ellipse(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp)
{
doellipse('e', dst, &c, a, b, thick, src, &sp, 0, 0);
}
void
fillellipse(Image *dst, Point c, int a, int b, Image *src, Point sp)
{
doellipse('E', dst, &c, a, b, 0, src, &sp, 0, 0);
}
void
arc(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp, int alpha, int phi)
{
alpha |= 1<<31;
doellipse('e', dst, &c, a, b, thick, src, &sp, alpha, phi);
}
void
fillarc(Image *dst, Point c, int a, int b, Image *src, Point sp, int alpha, int phi)
{
alpha |= 1<<31;
doellipse('E', dst, &c, a, b, 0, src, &sp, alpha, phi);
}