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/EAHitBox.cpp@1:f04bcaea1d60, 2010-03-04 (annotated)
- Committer:
- richardparker
- Date:
- Thu Mar 04 10:54:06 2010 +0000
- Revision:
- 1:f04bcaea1d60
- Child:
- 3:24fbf4dbd7e5
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |