Lines Matching defs:y2
346 void EBOLED::drawTriangle(int8_t x0, int8_t y0, int8_t x1, int8_t y1, int8_t x2, int8_t y2, uint8_t color)
349 drawLine(x1, y1, x2, y2, color);
350 drawLine(x2, y2, x0, y0, color);
353 void EBOLED::drawTriangleFilled ( int8_t x0, int8_t y0, int8_t x1, int8_t y1, int8_t x2, int8_t y2, uint8_t color) {
357 // Sort coordinates by Y order (y2 >= y1 >= y0)
361 if (y1 > y2) {
362 swap(y2, y1); swap(x2, x1);
368 if(y0 == y2) { // Handle awkward all-on-same-line case as its own thing
382 dy02 = y2 - y0,
384 dy12 = y2 - y1;
390 // 0-1 and 0-2. If y1=y2 (flat-bottomed triangle), the scanline y1
395 if(y1 == y2) last = y1; // Include y1 scanline
405 b = x0 + (x2 - x0) * (y - y0) / (y2 - y0);
412 // 0-2 and 1-2. This loop is skipped if y1=y2.
415 for(; y<=y2; y++) {
421 a = x1 + (x2 - x1) * (y - y1) / (y2 - y1);
422 b = x0 + (x2 - x0) * (y - y0) / (y2 - y0);