4 * Copyright 1993 Bob Amstadt
6 static char Copyright[] = "Copyright Bob Amstadt, 1993";
13 /**********************************************************************
16 void LineDDA(short nXStart
, short nYStart
, short nXEnd
, short nYEnd
,
17 FARPROC callback
, long lParam
)
19 int xadd
= 1, yadd
= 1;
22 int dx
= nXEnd
- nXStart
;
23 int dy
= nYEnd
- nYStart
;
31 if (dx
> dy
) { /* line is "more horizontal" */
32 err
= 2*dy
- dx
; erradd
= 2*dy
- 2*dx
;
33 for(cnt
= 0;cnt
<= dx
; cnt
++) {
34 CallLineDDAProc(callback
,nXStart
,nYStart
,lParam
);
43 } else { /* line is "more vertical" */
44 err
= 2*dx
- dy
; erradd
= 2*dx
- 2*dy
;
45 for(cnt
= 0;cnt
<= dy
; cnt
++) {
46 CallLineDDAProc(callback
,nXStart
,nYStart
,lParam
);