CLIM mail archive
[Prev][Next][Index][Thread]
RE: circle-segments
Date: Mon, 16 Dec 1991 08:30 EST
From: Rick Duffy <rick@maxai.den.mmc.com>
;Hello CLIMer,
;I have some troubles with the drawing-circle function. It works well, if
;I want to draw full circles, not specifying start- and end-angle. If I
;give values to these keywords the debugger always tells me:
;Trap: The function CLIM-UTILS::NYI is undefined.
...
...
I'm having the same problem you are - maybe the cad demo works because it draws
half-circles (maybe only pi-aligned angles work - haven't checked yet).
Well, since noone authoritative has answered yet, I'll stick my neck out
a bit further :>
Dissasembling gives a few clues, although I'm pretty poor at deciphering
assembly code.
It seems not to be the case that start & end angles are NYI. Rather
only some special cases are.
It seems what happens is:
If the current transformation is a reflection, start & end get
swapped.
The difference d=end-start is computed.
If abs(d) < 0, [I said I didn't understand assembly !] NYI gets
called.
If d > 2pi, NYI gets called.
Well, assuming that the true code actually makes sense, perhaps the
problem is that in your example you have end(1/2 pi) < start (3/2 pi).
Maybe you should trye end = 5/2 pi (or whatever you meant, but
with end>start).
The doc says that the arc is drawn counter clockwise.
bruce
miller@cam.nist.gov
0,,
References:
Main Index |
Thread Index