Adafruit-GFX porting for mbed

Dependents:   Adafruit_SHARP_Memory_Display

Fork of Adafruit-GFX by EIC

Revision:
3:3ffdf181555c
Parent:
2:66a3fe0dc83a
Child:
4:ca74c390a0de
--- a/Adafruit_GFX.h	Mon May 26 09:14:33 2014 +0000
+++ b/Adafruit_GFX.h	Tue May 27 10:47:49 2014 +0000
@@ -1,19 +1,20 @@
 #ifndef _ADAFRUIT_GFX_H
 #define _ADAFRUIT_GFX_H
+
+#include "mbed.h"
+#include "glcdfont.h"
+
 #define BLACK 0
 #define WHITE 1
 #ifndef _BV
 #define _BV(bit) (1<<(bit))
 #endif
+#define swap(a, b) { int16_t t = a; a = b; b = t; }
 
-#define swap(a, b) { int16_t t = a; a = b; b = t; }
-/** Adafruit_GFX class
-*   This is the Adafruit_GFX class.\n
-*   drawPixel(int16_t x,int16_t y,uint16_t color) needing implementation in derived implementation class
+/** Adafruit_GFX class. This is the Adafruit_GFX class.\n drawPixel(int16_t x,int16_t y,uint16_t color) needing implementation in derived implementation class
 */
 class Adafruit_GFX : public Stream
 {
-
 public:
     Adafruit_GFX(int16_t w, int16_t h)
         : _rawWidth(w),_rawHeight(h)
@@ -25,21 +26,21 @@
         ,wrap(true)
     {};
 
-    /** @fn void RGBmatrixPanel::drawPixel(int16_t x, int16_t y, uint16_t color) = 0
+    /** @fn void Adafruit_GFX::drawPixel(int16_t x, int16_t y, uint16_t color) = 0
     *   @bref This MUST be defined by the subclass!
     *   @param x x
     *   @param y y
     *   @param color 16bit color
     */
     virtual void drawPixel(int16_t x, int16_t y, uint16_t color) = 0;
-
+// These are overridden for the Stream subclass
     virtual int _putc(int value) {
         return writeChar(value);
     };
     virtual int _getc() {
         return -1;
     };
-    /** @fn void RGBmatrixPanel::invertDisplay(bool i)
+    /** @fn void Adafruit_GFX::invertDisplay(bool i)
     *   @bref Do nothing, must be subclassed if supported
     *   @param i invert
     */
@@ -55,7 +56,7 @@
     virtual void fillScreen(uint16_t color);
 
 //These exist only with Adafruit_GFX (no subclass overrides)
-    /** @fn void RGBmatrixPanel::drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
+    /** @fn void Adafruit_GFX::drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
     *   @bref draw a circle outline from the coordinates of the center.
     *   @param x0 x position
     *   @param y0 y position
@@ -64,7 +65,7 @@
     */
     void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
     void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color);
-    /** @fn void RGBmatrixPanel::fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
+    /** @fn void Adafruit_GFX::fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
     *   @bref draw a circle from the coordinates of the center.
     *   @param x0 x position
     *   @param y0 y position
@@ -74,7 +75,7 @@
     void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
     void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color);
 
-    /** @fn void RGBmatrixPanel::drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
+    /** @fn void Adafruit_GFX::drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
     *   @bref draw a triangle outline from the vertex with color.
     *   @param x0 first vertex x
     *   @param y0 first vertex y
@@ -85,7 +86,7 @@
     *   @param color 16bit color
     */
     void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
-    /** @fn void RGBmatrixPanel::fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
+    /** @fn void Adafruit_GFX::fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
     *   @bref draw a triangle from the vertex with color.
     *   @param x0 first vertex x
     *   @param y0 first vertex y
@@ -97,7 +98,7 @@
     */
     void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
 
-    /** @fn void RGBmatrixPanel::drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
+    /** @fn void Adafruit_GFX::drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
     *   @bref draw a round rectangle outline with color.
     *   @param x0 first vertex x
     *   @param y0 first vertex y
@@ -107,7 +108,7 @@
     *   @param color 16bit color
     */
     void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color);
-    /** @fn void RGBmatrixPanel::drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
+    /** @fn void Adafruit_GFX::drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
     *   @bref draw a round rectangle with color.
     *   @param x0 first vertex x
     *   @param y0 first vertex y