Creates a Button object that inherits Entity. More...
#include <Button.h>


Public Member Functions | |
| JAM_Button (JAM_Texture *sprite, float x, float y, float width, float height) | |
| JAM_Button (JAM_Texture *sprite, float x, float y, std::string message, std::string fontLocation, int fontSize, int r, int g, int b, SDL_Renderer *renderer, float border, float minWidth, float minHeight) | |
| ~JAM_Button () | |
| void | update (float dt) |
| bool | input (SDL_Event &incomingEvent) |
| bool | tapInput (SDL_Event &incomingEvent) |
| void | drawText (SDL_Renderer *renderer) |
Public Member Functions inherited from JAM_Entity | |
| JAM_Entity (JAM_Texture *sprite, float x, float y, float width, float height) | |
| ~JAM_Entity () | |
| void | draw (SDL_Renderer *renderer) |
| void | setPosition (float x, float y) |
| void | setPosition (JAM_Vec2 position) |
| void | setX (float x) |
| void | setY (float y) |
| void | setDimensions (float width, float height) |
| void | setDimensions (JAM_Vec2 dimensions) |
| void | setWidth (float width) |
| void | setHeight (float height) |
| JAM_Vec2 | getPosition () |
| JAM_Vec2 | getDimensions () |
Private Attributes | |
| JAM_Text * | text |
| float | border |
| bool | state |
Creates a Button object that inherits Entity.
| JAM_Button::JAM_Button | ( | JAM_Texture * | sprite, |
| float | x, | ||
| float | y, | ||
| float | width, | ||
| float | height | ||
| ) |
Constructs the Button object.
| sprite | A pointer to the objects Texture. |
| x | The x position of the Button. |
| y | The y position of the Button. |
| width | The width of the Button. |
| height | The height of the Button. |
| JAM_Button::JAM_Button | ( | JAM_Texture * | sprite, |
| float | x, | ||
| float | y, | ||
| std::string | message, | ||
| std::string | fontLocation, | ||
| int | fontSize, | ||
| int | r, | ||
| int | g, | ||
| int | b, | ||
| SDL_Renderer * | renderer, | ||
| float | border, | ||
| float | minWidth, | ||
| float | minHeight | ||
| ) |
Constructs the Button object.
| sprite | A pointer to the objects Texture. |
| x | The x position of the Button. |
| y | The y position of the Button. |
| message | The text of the Button. |
| fontLocation | The location of the font. |
| r | The blue of the Button font colour. |
| g | The blue of the Button font colour. |
| b | The blue of the Button font colour. |
| renderer | A pointer to the renderer. |
| border | The size of the border of the Button. |
| minWidth | The minimum size of the width. |
| minHeight | the minimum size of the height. |

| JAM_Button::~JAM_Button | ( | ) |
Destructs the Button object.
| void JAM_Button::drawText | ( | SDL_Renderer * | renderer | ) |
Draws the Button text to the screen.
| renderer | A pointer to the SDL renderer. |

| bool JAM_Button::input | ( | SDL_Event & | incomingEvent | ) |
A function that handles the Button input.
| incomingEvent | A reference to the incoming event. |


| bool JAM_Button::tapInput | ( | SDL_Event & | incomingEvent | ) |
A function that handles input for a Button tap.
| incomingEvent | A reference to the incoming event. |

|
virtual |
|
private |
The size of the border from the button and the text.
|
private |
A boolean for the state of the button.
|
private |
The text of the button.
1.8.8