Basically i glued Peter Drescher and Simon Ford libs in a GraphicsDisplay class, then derived TFT or LCD class (which inherits Protocols class), then the most derived ones (Inits), which are per-display and are the only part needed to be adapted to diff hw.

Dependents:   Brew

Revision:
3:48f3282c2be8
Parent:
2:713844a55c4e
Child:
5:b222a9461d6b
--- a/Graphics/GraphicsDisplay.h	Fri Feb 13 23:17:55 2015 +0000
+++ b/Graphics/GraphicsDisplay.h	Sat Feb 14 17:42:21 2015 +0000
@@ -269,6 +269,7 @@
    * @param f pointer to font array 
    * @param firstascii first ascii code present in font array, default 32 (space)
    * @param lastascii last ascii code present in font array, default 127 (DEL)
+   * @param proportional enable/disable variable font width (default enabled)
    *                                                                              
    *   font array can created with GLCD Font Creator from http://www.mikroe.com
    *   you have to add 4 parameter at the beginning of the font array to use: 
@@ -279,7 +280,7 @@
    *   you also have to change the array to cont unsigned char[] and __align(2)
    *
    */  
-  void set_font(unsigned char* f, unsigned char firstascii=32, unsigned char lastascii=127);
+  void set_font(unsigned char* f, unsigned char firstascii=32, unsigned char lastascii=127, bool proportional = true);
 
     /** Get the number of columns based on the currently active font.
     * @returns number of columns.
@@ -346,7 +347,8 @@
     int fontbpl;   // bytes per line (char)
     unsigned char firstch;  // first ascii code present in font array (usually 32)
     unsigned char lastch;   // last ascii code present in font array (usually 127)
-    bool auto_up;  // autoupdate flag for LCD   
+    bool auto_up;  // autoupdate flag for LCD
+    bool fontprop;
     
 
 };