Foundation classes for a basic GUI implementing simple widgets and events

Dependents:   TouchScreenGUIDemo

Widgets/BitmapWidget.cpp

Committer:
duncanFrance
Date:
2016-04-11
Revision:
8:a460cabc85ac
Parent:
7:303850a4b30c
Child:
9:616a9686d5db

File content as of revision 8:a460cabc85ac:

#include "BitmapWidget.h"

BitmapWidget::BitmapWidget(GUI* gui) : Widget(gui), _monochrome(false)
{
}

void BitmapWidget::setMonochrome(bool enabled)
{
    _monochrome = enabled;
}

bool BitmapWidget::isMonochrome()
{
    return _monochrome;
}


void BitmapWidget::setBitmap(unsigned char* bitmap)
{
    _bitmap = bitmap;
}

void BitmapWidget::_draw()
{

    if(_monochrome) {
        _gui->display()->Bitmap_FG_BG(_x, _y, _width, _height, _bitmap);
    } else {
        _gui->display()->Bitmap(_x, _y, _width, _height, _bitmap);
    }
}

void BitmapWidget::_clear() {
    _gui->display()->fillrect(_x, _y, _x+_width, _y+_height, _gui->display()->getBackground());
}