Josh Davy / Mbed 2 deprecated Flip

Dependencies:   mbed el17jd

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?

UserRevisionLine numberNew 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