nanogui: Arc drawing not working
Subject:
RE: [nanogui] Arc drawing not working
From:
"Martin Kajdas" ####@####.####
Date:
13 Nov 2007 22:06:47 +0000
Message-Id: <CF2BB830A62F914F848E5AD5FFF57AC24F993B@mkmail.MKPROD.COM>
> Nonetheless, try setting HIGHPRECISION in that file and see whether
that fixes your problem. I think it requires floating point.
> Even if your target doesn't, it would be interesting to see whether
this fixes the problem.
>
> Also look at the FIXME statement in GdArc(), perhaps we shouldn't be
incrementing ax, ay either...
I tried both suggestions without any difference. The FIXME is not even
executed (false if) so it does not make any difference.
I have a problem with drawing a pie from 182 to 187 degrees. It draws as
a full circle with nxlib. With X11 draws OK.
I traced the calls and this is the log:
drawArc: x=81, y=136, w=267, h=267, a1=182, a2=5, (182,187)
GdArcAngle: x0=214, y0=269, rx=133, ry=133, ax=-132, ay=4, bx=-132,
by=16, angle1=11648, angle2=11968
GdArc: the same
All of the numbers calculate correctly with some truncation from float
to int.
The only thing left to do is to clip and draw and I have no idea why
these numbers would cause the error.
Anyone knows?