4 * Copyright 1993 Bob Amstadt
12 /**********************************************************************
15 void LineDDA(short nXStart
, short nYStart
, short nXEnd
, short nYEnd
,
16 FARPROC16 callback
, long lParam
)
18 int xadd
= 1, yadd
= 1;
21 int dx
= nXEnd
- nXStart
;
22 int dy
= nYEnd
- nYStart
;
30 if (dx
> dy
) { /* line is "more horizontal" */
31 err
= 2*dy
- dx
; erradd
= 2*dy
- 2*dx
;
32 for(cnt
= 0;cnt
<= dx
; cnt
++) {
33 CallLineDDAProc(callback
,nXStart
,nYStart
,lParam
);
42 } else { /* line is "more vertical" */
43 err
= 2*dx
- dy
; erradd
= 2*dx
- 2*dy
;
44 for(cnt
= 0;cnt
<= dy
; cnt
++) {
45 CallLineDDAProc(callback
,nXStart
,nYStart
,lParam
);