Elements used in the Balls and Things games for the RETRO.

Dependents:   RETRO_BallsAndPaddle RETRO_BallAndHoles

Hole.h

Committer:
maxint
Date:
2015-03-02
Revision:
8:19dd2a538cbe
Parent:
5:065f19e08dcb

File content as of revision 8:19dd2a538cbe:

#pragma once
#include "mbed.h"

#include "Color565.h"
#include "font_OEM.h"
#include "LCD_ST7735.h"

#include "Shapes.h"

class Hole
{
    public:
        Hole();
        Hole(LCD_ST7735* pDisp);
        Hole(LCD_ST7735* pDisp, uint16_t uClr);
        void setColor(uint16_t uClr);
        void draw();
        void setCirc(Circle cNew);
        Circle getCirc();
        bool collides(Circle cObject);
        bool hasGoneIn(Circle cObject);

        bool fActive;

    protected:
        uint16_t dimmedColor(uint16_t uColor);

    private:
        uint16_t uColor;
        uint16_t uColorHigh;
        uint16_t uColorMid;
        uint16_t uColorLow;
        LCD_ST7735* pDisp;
        Circle cHole;        
};