21 void oledc_fillTriangle(
int x0,
int y0,
int x1,
int y1,
int x2,
int y2,
unsigned int color)
25 while(oledc_screenLock());
26 oledc_screenLockSet();
30 gfx_swap(y0, y1); gfx_swap(x0, x1);
33 gfx_swap(y2, y1); gfx_swap(x2, x1);
36 gfx_swap(y0, y1); gfx_swap(x0, x1);
42 else if (x1 > b) b = x1;
44 else if (x2 > b) b = x2;
45 oledc_drawLinePrimative(a, y0, b, y0, color);
65 if (y1 == y2) last = y1;
68 for (y = y0; y <= last; y++) {
77 if (a > b) gfx_swap(a, b);
78 oledc_drawLinePrimative(a, y, b, y, color);
85 for (; y <= y2; y++) {
94 if (a > b) gfx_swap(a, b);
95 oledc_drawLinePrimative(a, y, b, y, color);
98 oledc_screenLockClr();