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.
Diff: Controls/ProgressBar.cpp
- 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());*/ }