| * Copyright 1993 Bob Amstadt |
| #include "wine/wingdi16.h" |
| /********************************************************************** |
| BOOL WINAPI LineDDA(INT nXStart, INT nYStart, INT nXEnd, INT nYEnd, |
| LINEDDAPROC callback, LPARAM lParam ) |
| INT dx = nXEnd - nXStart; |
| INT dy = nYEnd - nYStart; |
| if (dx > dy) { /* line is "more horizontal" */ |
| err = 2*dy - dx; erradd = 2*dy - 2*dx; |
| for(cnt = 0;cnt <= dx; cnt++) { |
| callback(nXStart,nYStart,lParam); |
| } else { /* line is "more vertical" */ |
| err = 2*dx - dy; erradd = 2*dx - 2*dy; |
| for(cnt = 0;cnt <= dy; cnt++) { |
| callback(nXStart,nYStart,lParam); |