25 #include "simplegfx.h"
27 void fillTriangle(
screen_t *dev,
int x0,
int y0,
int x1,
int y1,
int x2,
int y2,
int color)
33 gfx_swap(y0, y1); gfx_swap(x0, x1);
36 gfx_swap(y2, y1); gfx_swap(x2, x1);
39 gfx_swap(y0, y1); gfx_swap(x0, x1);
45 else if (x1 > b) b = x1;
47 else if (x2 > b) b = x2;
48 drawLine(dev, a, y0, b, y0, color);
68 if (y1 == y2) last = y1;
71 for (y = y0; y <= last; y++) {
80 if (a > b) gfx_swap(a, b);
81 drawLine(dev, a, y, b, y, color);
88 for (; y <= y2; y++) {
97 if (a > b) gfx_swap(a, b);
98 drawLine(dev, a, y, b, y, color);