Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
manager/EATouchManager.h@1:f04bcaea1d60, 2010-03-04 (annotated)
- Committer:
- richardparker
- Date:
- Thu Mar 04 10:54:06 2010 +0000
- Revision:
- 1:f04bcaea1d60
- Child:
- 4:f8f7f4f9c58d
Who changed what in which revision?
User | Revision | Line number | New 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 |