|
|
@ -17,10 +17,14 @@ P_Button createButton(SDL_Texture* texture, SDL_Texture* hoverTexture ,const int
|
|
|
|
|
|
|
|
|
|
|
|
bool drawButtonOnRenderer(SDL_Renderer* renderer, P_Button* button)
|
|
|
|
bool drawButtonOnRenderer(SDL_Renderer* renderer, P_Button* button)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SDL_SetRenderTarget(renderer, NULL);
|
|
|
|
|
|
|
|
if(button->enable == false)
|
|
|
|
if(button->enable == false)
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
if(SDL_RenderCopy(renderer,button->hover && button->hoverTexture != NULL ? button->hoverTexture : button->texture,NULL,&(button->rect)))
|
|
|
|
SDL_SetRenderTarget(renderer, NULL);
|
|
|
|
|
|
|
|
SDL_Texture * texture = button->hover && button->hoverTexture != NULL ? button->hoverTexture : button->texture;
|
|
|
|
|
|
|
|
SDL_Rect source = button->rect;
|
|
|
|
|
|
|
|
source.x = 0;
|
|
|
|
|
|
|
|
source.y = 0;
|
|
|
|
|
|
|
|
if(SDL_RenderCopy(renderer,texture,&source,&(button->rect)))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
fprintf(stderr,"SDLWarning: %s\n",SDL_GetError());
|
|
|
|
fprintf(stderr,"SDLWarning: %s\n",SDL_GetError());
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|