A simple yet powerful library for controlling graphical displays. Multiple display controllers are supported using inheritance.

Dependents:   mbed_rifletool Hexi_Bubble_Game Hexi_Catch-the-dot_Game Hexi_Acceleromagnetic_Synth

NOTE: This library is in beta right now. As far as I know, everything here works, but there are many features that are lacking so far. Most notably containers, button handling, and display drivers other than the SSD1306.

Revision:
3:a8f72d4864e6
Parent:
2:bbfc18022ee5
--- a/Controls/ProgressBar.cpp	Tue May 27 20:05:29 2014 +0000
+++ b/Controls/ProgressBar.cpp	Tue May 27 21:41:28 2014 +0000
@@ -19,8 +19,8 @@
 ProgressBar::ProgressBar(int x, int y, int w, int h, Font *fnt) : Control(x, y, w, h)
 {
     m_Value = 0.0;
-    m_Text = NULL;
-    m_Font = fnt;
+    text(NULL);
+    font(fnt);
     border(1);
     padding(1);
     foreColor(0xFFFFFFFF);
@@ -42,20 +42,16 @@
         m_Value = 100;
     else
         m_Value = v;
-    
+
     //Force a repaint
-    m_Invalid = true;
+    invalidate();
 }
 
 void ProgressBar::paint(Canvas* canvas)
 {
     //Paint the base class
     Control::paint(canvas);
-    
+
     //Draw the progress bar
     canvas->fillRect(contentPosX(), contentPosY(), contentWidth() * m_Value, contentHeight(), foreColor());
-
-    //Draw the text if there is any
-    /*if (m_Text != NULL && m_Font != NULL)
-        canvas->drawString(m_Text, m_Font, contentPosX(), contentPosY(), contentWidth(), contentHeight());*/
 }