el h / SimpleGUI

Fork of SimpleGUI by Duncan McIntyre

Committer:
duncanFrance
Date:
Sun Mar 27 15:37:32 2016 +0000
Revision:
4:27546fb8b670
Child:
7:303850a4b30c
Added Bitmap_FG_BG to help render monochrome bitmaps

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duncanFrance 4:27546fb8b670 1 #include "BitmapWidget.h"
duncanFrance 4:27546fb8b670 2
duncanFrance 4:27546fb8b670 3 BitmapWidget::BitmapWidget(GraphicsDisplay* display) : Widget(display), _monochrome(false)
duncanFrance 4:27546fb8b670 4 {
duncanFrance 4:27546fb8b670 5 }
duncanFrance 4:27546fb8b670 6
duncanFrance 4:27546fb8b670 7 void BitmapWidget::setMonochrome(bool enabled)
duncanFrance 4:27546fb8b670 8 {
duncanFrance 4:27546fb8b670 9 _monochrome = enabled;
duncanFrance 4:27546fb8b670 10 }
duncanFrance 4:27546fb8b670 11
duncanFrance 4:27546fb8b670 12 bool BitmapWidget::isMonochrome()
duncanFrance 4:27546fb8b670 13 {
duncanFrance 4:27546fb8b670 14 return _monochrome;
duncanFrance 4:27546fb8b670 15 }
duncanFrance 4:27546fb8b670 16
duncanFrance 4:27546fb8b670 17
duncanFrance 4:27546fb8b670 18 void BitmapWidget::setBitmap(unsigned char* bitmap)
duncanFrance 4:27546fb8b670 19 {
duncanFrance 4:27546fb8b670 20 _bitmap = bitmap;
duncanFrance 4:27546fb8b670 21 }
duncanFrance 4:27546fb8b670 22
duncanFrance 4:27546fb8b670 23 void BitmapWidget::draw()
duncanFrance 4:27546fb8b670 24 {
duncanFrance 4:27546fb8b670 25
duncanFrance 4:27546fb8b670 26 if(_monochrome) {
duncanFrance 4:27546fb8b670 27 _display->Bitmap_FG_BG(_x, _y, _width, _height, _bitmap);
duncanFrance 4:27546fb8b670 28 } else {
duncanFrance 4:27546fb8b670 29 _display->Bitmap(_x, _y, _width, _height, _bitmap);
duncanFrance 4:27546fb8b670 30 }
duncanFrance 4:27546fb8b670 31 }