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: Abstracts/Control.cpp
- Revision:
- 1:f7003ec66a51
- Parent:
- 0:b876cf091464
--- a/Abstracts/Control.cpp Fri Aug 30 17:09:18 2013 +0000 +++ b/Abstracts/Control.cpp Fri Mar 14 19:17:44 2014 +0000 @@ -32,7 +32,7 @@ m_Invalid = true; } -void Control::paint(Canvas *canvas) +void Control::paint(Canvas* canvas) { //Fill the control's content and padding area canvas->fillRect(contentPosX() - m_Padding, contentPosY() - m_Padding , contentWidth() + m_Padding * 2, contentHeight() + m_Padding * 2, m_BgColor); @@ -49,7 +49,7 @@ m_Invalid = false; } -int Control::posX(void) +int Control::posX() { return m_X; } @@ -63,7 +63,7 @@ m_Invalid = true; } -int Control::posY(void) +int Control::posY() { return m_Y; } @@ -77,7 +77,7 @@ m_Invalid = true; } -int Control::width(void) +int Control::width() { return m_Width; } @@ -91,7 +91,7 @@ m_Invalid = true; } -int Control::height(void) +int Control::height() { return m_Height; } @@ -105,7 +105,7 @@ m_Invalid = true; } -int Control::margin(void) +int Control::margin() { return m_Margin; } @@ -119,7 +119,7 @@ m_Invalid = true; } -int Control::border(void) +int Control::border() { return m_Border; } @@ -133,7 +133,7 @@ m_Invalid = true; } -int Control::padding(void) +int Control::padding() { return m_Padding; } @@ -147,27 +147,27 @@ m_Invalid = true; } -int Control::contentPosX(void) +int Control::contentPosX() { return m_X + m_Margin + m_Border + m_Padding; } -int Control::contentPosY(void) +int Control::contentPosY() { return m_Y + m_Margin + m_Border + m_Padding; } -int Control::contentWidth(void) +int Control::contentWidth() { return m_Width - (m_Margin + m_Border + m_Padding) * 2; } -int Control::contentHeight(void) +int Control::contentHeight() { return m_Height - (m_Margin + m_Border + m_Padding) * 2; } -unsigned int Control::foreColor(void) +unsigned int Control::foreColor() { return m_FgColor; } @@ -181,7 +181,7 @@ m_Invalid = true; } -unsigned int Control::backColor(void) +unsigned int Control::backColor() { return m_BgColor; } @@ -195,12 +195,12 @@ m_Invalid = true; } -const char *Control::text(void) +const char* Control::text() { return m_Text; } -void Control::text(const char *text) +void Control::text(const char* text) { //Update the value m_Text = text; @@ -209,12 +209,12 @@ m_Invalid = true; } -Font *Control::font(void) +Font* Control::font() { return m_Font; } -void Control::font(Font *fnt) +void Control::font(Font* fnt) { //Update the value m_Font = fnt; @@ -223,12 +223,12 @@ m_Invalid = true; } -bool Control::invalid(void) +bool Control::invalid() { return m_Invalid; } -void Control::invalidate(void) +void Control::invalidate() { m_Invalid = true; }