Richard Parker / EALCD
Committer:
richardparker
Date:
Thu Mar 04 10:54:06 2010 +0000
Revision:
1:f04bcaea1d60
Child:
4:f8f7f4f9c58d

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
richardparker 1:f04bcaea1d60 1 // Copyright 2010 Richard Parker
richardparker 1:f04bcaea1d60 2
richardparker 1:f04bcaea1d60 3 #ifndef MBED_EATOUCHMANAGER_H
richardparker 1:f04bcaea1d60 4 #define MBED_EATOUCHMANAGER_H
richardparker 1:f04bcaea1d60 5
richardparker 1:f04bcaea1d60 6 #include "mbed.h"
richardparker 1:f04bcaea1d60 7
richardparker 1:f04bcaea1d60 8 class EATouch;
richardparker 1:f04bcaea1d60 9 class EAHitBox;
richardparker 1:f04bcaea1d60 10
richardparker 1:f04bcaea1d60 11 /**
richardparker 1:f04bcaea1d60 12 * Class to handle the hits on the touch screen
richardparker 1:f04bcaea1d60 13 * @author Richard Parker
richardparker 1:f04bcaea1d60 14 */
richardparker 1:f04bcaea1d60 15 class EATouchManager
richardparker 1:f04bcaea1d60 16 {
richardparker 1:f04bcaea1d60 17 public:
richardparker 1:f04bcaea1d60 18 EATouchManager(EATouch& touch);
richardparker 1:f04bcaea1d60 19
richardparker 1:f04bcaea1d60 20 ~EATouchManager();
richardparker 1:f04bcaea1d60 21
richardparker 1:f04bcaea1d60 22 void tick();
richardparker 1:f04bcaea1d60 23
richardparker 1:f04bcaea1d60 24 void deleteHitBox(EAHitBox* box);
richardparker 1:f04bcaea1d60 25 EAHitBox* createHitBox();
richardparker 1:f04bcaea1d60 26 void clearHitBoxes();
richardparker 1:f04bcaea1d60 27
richardparker 1:f04bcaea1d60 28 inline EAHitBox* head() { return _head; }
richardparker 1:f04bcaea1d60 29
richardparker 1:f04bcaea1d60 30 private:
richardparker 1:f04bcaea1d60 31 EATouch& _touch;
richardparker 1:f04bcaea1d60 32
richardparker 1:f04bcaea1d60 33 EAHitBox* _head;
richardparker 1:f04bcaea1d60 34
richardparker 1:f04bcaea1d60 35 void _doHits(short x, short y);
richardparker 1:f04bcaea1d60 36
richardparker 1:f04bcaea1d60 37 };
richardparker 1:f04bcaea1d60 38
richardparker 1:f04bcaea1d60 39 #endif