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

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
richardparker 1:f04bcaea1d60 1 #include "mbed.h"
richardparker 1:f04bcaea1d60 2 #include "EAHitBox.h"
richardparker 1:f04bcaea1d60 3
richardparker 1:f04bcaea1d60 4 EAHitBox::EAHitBox()
richardparker 1:f04bcaea1d60 5 : _next(NULL),
richardparker 1:f04bcaea1d60 6 _widget(NULL),
richardparker 1:f04bcaea1d60 7 _width(0),
richardparker 1:f04bcaea1d60 8 _height(0),
richardparker 1:f04bcaea1d60 9 _x(0),
richardparker 1:f04bcaea1d60 10 _y(0),
richardparker 1:f04bcaea1d60 11 _action(NULL)
richardparker 1:f04bcaea1d60 12 {
richardparker 1:f04bcaea1d60 13 }
richardparker 1:f04bcaea1d60 14
richardparker 1:f04bcaea1d60 15 EAHitBox::~EAHitBox()
richardparker 1:f04bcaea1d60 16 {
richardparker 1:f04bcaea1d60 17 }
richardparker 1:f04bcaea1d60 18
richardparker 1:f04bcaea1d60 19 bool EAHitBox::checkContains(short x, short y)
richardparker 1:f04bcaea1d60 20 {
richardparker 1:f04bcaea1d60 21 bool result = false;
richardparker 1:f04bcaea1d60 22
richardparker 1:f04bcaea1d60 23 if (
richardparker 1:f04bcaea1d60 24 (x > this->x())
richardparker 1:f04bcaea1d60 25 &&
richardparker 1:f04bcaea1d60 26 (x < this->x() + width())
richardparker 1:f04bcaea1d60 27 &&
richardparker 1:f04bcaea1d60 28 (y > this->y())
richardparker 1:f04bcaea1d60 29 &&
richardparker 1:f04bcaea1d60 30 (y < this->y() + height())
richardparker 1:f04bcaea1d60 31 )
richardparker 1:f04bcaea1d60 32 {
richardparker 1:f04bcaea1d60 33 // This is a hit.
richardparker 1:f04bcaea1d60 34 result = true;
richardparker 1:f04bcaea1d60 35 }
richardparker 1:f04bcaea1d60 36
richardparker 1:f04bcaea1d60 37 if ((result == true) && (_action != NULL))
richardparker 1:f04bcaea1d60 38 {
richardparker 1:f04bcaea1d60 39 // Hit inside and an action is defined.
richardparker 1:f04bcaea1d60 40 _action(this, x, y);
richardparker 1:f04bcaea1d60 41 }
richardparker 1:f04bcaea1d60 42
richardparker 1:f04bcaea1d60 43 return result;
richardparker 1:f04bcaea1d60 44 }