@@ -49,6 +49,10 @@ POSSIBILITY OF SUCH DAMAGE.
4949#define min (a,b ) (((a) < (b)) ? (a) : (b))
5050#endif
5151
52+ #ifndef _swap_int16_t
53+ #define _swap_int16_t (a, b ) { int16_t t = a; a = b; b = t; }
54+ #endif
55+
5256Adafruit_GFX::Adafruit_GFX (int16_t w, int16_t h):
5357 WIDTH(w), HEIGHT(h)
5458{
@@ -176,13 +180,13 @@ void Adafruit_GFX::drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1,
176180 uint16_t color) {
177181 int16_t steep = abs (y1 - y0) > abs (x1 - x0);
178182 if (steep) {
179- adagfxswap (x0, y0);
180- adagfxswap (x1, y1);
183+ _swap_int16_t (x0, y0);
184+ _swap_int16_t (x1, y1);
181185 }
182186
183187 if (x0 > x1) {
184- adagfxswap (x0, x1);
185- adagfxswap (y0, y1);
188+ _swap_int16_t (x0, x1);
189+ _swap_int16_t (y0, y1);
186190 }
187191
188192 int16_t dx, dy;
@@ -287,13 +291,13 @@ void Adafruit_GFX::fillTriangle(int16_t x0, int16_t y0,
287291
288292 // Sort coordinates by Y order (y2 >= y1 >= y0)
289293 if (y0 > y1) {
290- adagfxswap (y0, y1); adagfxswap (x0, x1);
294+ _swap_int16_t (y0, y1); _swap_int16_t (x0, x1);
291295 }
292296 if (y1 > y2) {
293- adagfxswap (y2, y1); adagfxswap (x2, x1);
297+ _swap_int16_t (y2, y1); _swap_int16_t (x2, x1);
294298 }
295299 if (y0 > y1) {
296- adagfxswap (y0, y1); adagfxswap (x0, x1);
300+ _swap_int16_t (y0, y1); _swap_int16_t (x0, x1);
297301 }
298302
299303 if (y0 == y2) { // Handle awkward all-on-same-line case as its own thing
@@ -335,7 +339,7 @@ void Adafruit_GFX::fillTriangle(int16_t x0, int16_t y0,
335339 a = x0 + (x1 - x0) * (y - y0) / (y1 - y0);
336340 b = x0 + (x2 - x0) * (y - y0) / (y2 - y0);
337341 */
338- if (a > b) adagfxswap (a,b);
342+ if (a > b) _swap_int16_t (a,b);
339343 drawFastHLine (a, y, b-a+1 , color);
340344 }
341345
@@ -352,7 +356,7 @@ void Adafruit_GFX::fillTriangle(int16_t x0, int16_t y0,
352356 a = x1 + (x2 - x1) * (y - y1) / (y2 - y1);
353357 b = x0 + (x2 - x0) * (y - y0) / (y2 - y0);
354358 */
355- if (a > b) adagfxswap (a,b);
359+ if (a > b) _swap_int16_t (a,b);
356360 drawFastHLine (a, y, b-a+1 , color);
357361 }
358362}
0 commit comments