Foundation classes for a basic GUI implementing simple widgets and events

Dependents:   TouchScreenGUIDemo

Revision:
15:e69fd74d42e4
Parent:
14:e6515b19f5a0
Child:
16:e9a771ecfdbe
--- a/Widgets/BitmapWidget.cpp	Sat May 21 16:36:02 2016 +0000
+++ b/Widgets/BitmapWidget.cpp	Sat May 21 18:02:20 2016 +0000
@@ -31,11 +31,18 @@
 
 void BitmapWidget::_draw()
 {
-    display()->setForeground(_fg);
-    display()->setBackground(_bg);
+    Widget::_draw();
     
     if(_monochrome) {
+        int fg = display()->getForeground();
+        int bg = display()->getBackground();
+        display()->setForeground(_fg);
+        display()->setBackground(_bg);
+
         display()->Bitmap_FG_BG(_inner.x, _inner.y, _inner.width, _inner.height, _bitmap);
+
+        display()->setForeground(fg);
+        display()->setBackground(bg);
     } else {
         display()->Bitmap(_inner.x, _inner.y, _inner.width, _inner.height, _bitmap);
     }