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.
Sprite/Sprite.cpp@15:1cb1eb0136aa, 2019-05-08 (annotated)
- Committer:
- joshdavy
- Date:
- Wed May 08 14:55:06 2019 +0000
- Revision:
- 15:1cb1eb0136aa
- Parent:
- 14:1e6f74233e8e
Final Submission. I have read and agreed with Statement of Academic Integrity.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| joshdavy | 1:37802772843e | 1 | #include "Sprite.h" |
| joshdavy | 14:1e6f74233e8e | 2 | /** |
| joshdavy | 14:1e6f74233e8e | 3 | * @brief Constructor (no paramateters) |
| joshdavy | 14:1e6f74233e8e | 4 | */ |
| joshdavy | 1:37802772843e | 5 | |
| joshdavy | 4:afbf3dd71403 | 6 | Sprite::Sprite() {} |
| joshdavy | 14:1e6f74233e8e | 7 | /** |
| joshdavy | 14:1e6f74233e8e | 8 | * @brief Deconstructor |
| joshdavy | 14:1e6f74233e8e | 9 | */ |
| joshdavy | 4:afbf3dd71403 | 10 | Sprite::~Sprite() {} |
| joshdavy | 14:1e6f74233e8e | 11 | /** |
| joshdavy | 14:1e6f74233e8e | 12 | * @brief Initialises the Sprite |
| joshdavy | 14:1e6f74233e8e | 13 | * @param int height @details Sprite Height |
| joshdavy | 14:1e6f74233e8e | 14 | * @param int width @details Sprite Width |
| joshdavy | 14:1e6f74233e8e | 15 | * @param int * bitmap @details Pointer to 2D bitmap array |
| joshdavy | 14:1e6f74233e8e | 16 | * @param Vector2D pos @details Initial Position |
| joshdavy | 14:1e6f74233e8e | 17 | */ |
| joshdavy | 1:37802772843e | 18 | void Sprite::init(int height,int width,int * bitmap,Vector2D pos) |
| joshdavy | 1:37802772843e | 19 | { |
| joshdavy | 1:37802772843e | 20 | _height = height; |
| joshdavy | 1:37802772843e | 21 | _width = width; |
| joshdavy | 1:37802772843e | 22 | _bitmap = bitmap; |
| joshdavy | 8:21b6d4dbce44 | 23 | _pos = pos; |
| joshdavy | 1:37802772843e | 24 | } |
| joshdavy | 14:1e6f74233e8e | 25 | /** |
| joshdavy | 14:1e6f74233e8e | 26 | * @brief Renders the Sprite on the LCD |
| joshdavy | 14:1e6f74233e8e | 27 | * @param N5110 lcd @details LCD object. |
| joshdavy | 14:1e6f74233e8e | 28 | */ |
| joshdavy | 8:21b6d4dbce44 | 29 | void Sprite::render(N5110 &lcd) |
| joshdavy | 8:21b6d4dbce44 | 30 | { |
| joshdavy | 8:21b6d4dbce44 | 31 | |
| joshdavy | 8:21b6d4dbce44 | 32 | lcd.drawSprite(_pos.x,_pos.y,_height,_width, _bitmap); |
| joshdavy | 1:37802772843e | 33 | }; |
| joshdavy | 14:1e6f74233e8e | 34 | /** |
| joshdavy | 14:1e6f74233e8e | 35 | * @brief Get Sprite Position |
| joshdavy | 14:1e6f74233e8e | 36 | * @returns Sprite Positon. |
| joshdavy | 14:1e6f74233e8e | 37 | */ |
| joshdavy | 9:96969b1c6bde | 38 | Vector2D Sprite::get_pos() |
| joshdavy | 8:21b6d4dbce44 | 39 | { |
| joshdavy | 1:37802772843e | 40 | return _pos; |
| joshdavy | 1:37802772843e | 41 | }; |
| joshdavy | 14:1e6f74233e8e | 42 | /** |
| joshdavy | 14:1e6f74233e8e | 43 | * @brief Sets Sprite Position |
| joshdavy | 14:1e6f74233e8e | 44 | * @param Vector2D pos @details Sprite Position. |
| joshdavy | 14:1e6f74233e8e | 45 | */ |
| joshdavy | 9:96969b1c6bde | 46 | void Sprite::set_pos(Vector2D pos) |
| joshdavy | 8:21b6d4dbce44 | 47 | { |
| joshdavy | 1:37802772843e | 48 | _pos = pos; |
| joshdavy | 1:37802772843e | 49 | }; |
| joshdavy | 14:1e6f74233e8e | 50 | /** |
| joshdavy | 14:1e6f74233e8e | 51 | * @brief Sets Sprite Bitmap (Note: Must be of Sprite dimensions.) |
| joshdavy | 14:1e6f74233e8e | 52 | * @param int * bitmap @details Pointer to 2D array containing Sprite Bitmap. |
| joshdavy | 15:1cb1eb0136aa | 53 | */ |
| joshdavy | 8:21b6d4dbce44 | 54 | void Sprite::setBitmap(int * bitmap) |
| joshdavy | 8:21b6d4dbce44 | 55 | { |
| joshdavy | 8:21b6d4dbce44 | 56 | _bitmap = bitmap ; |
| joshdavy | 4:afbf3dd71403 | 57 | }; |
| joshdavy | 7:68e06dda79f7 | 58 |