-
Notifications
You must be signed in to change notification settings - Fork 0
/
GUI_HelpForSDL.h
45 lines (35 loc) · 1.68 KB
/
GUI_HelpForSDL.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**@file*/
#ifndef GUI_HELPFORSDL_H
#define GUI_HELPFORSDL_H
#include <SDL.h>
#include <SDL_video.h>
#include "Game.h"
#define WINDOW_W 1024
#define WINDOW_H 768
/**Funkcja wyświetlająca informację na ekranie (messagebox)
@param header tytuł okna
@param info informacja wyświetlana w oknie*/
void GUI_Messagebox(const char*header, const char*info);
/**Funkcja wczytująca teksturę z pliku BMP
@param render render
@param path ścieżka do pliku z teksturą
@return wczytana tekstura lub NULL w przypadku gdy nie udało się wczytać tekstury*/
SDL_Texture* GUI_TextureBMP(SDL_Renderer* render, char* path);
/**Funkcja wczytująca teksturę z pliku BMP, zmienia kolor tła na przeźroczysty
@param render render
@param path ścieżka do pliku z teksturą
@param red ilość czerwieni w kolorze tła
@param green ilość zieleni w kolorze tła
@param blue ilość niebieskiego w kolorze tła
@param return wczytana tekstura lub NULL w przypadku gdy nie udało się wczytać tekstury*/
SDL_Texture* GUI_TextureBMPWithoutBackground(SDL_Renderer* render, char* path, Uint8 red, Uint8 green, Uint8 blue);
/**Funkcja Rozpoczyna pracę z biblioteką SDL, jeśli wystąpił błąd funkcja wypisuje na ekranie konsoli informację o błędzie
@return true, jeśli udało się poprawnie zainicjować bibliotekę, w przeciwnym wypadku false*/
bool InitSDL2();
/**Funkcja tworzy okno i sprawdza czy zostało poprawnie utworzone
@return okno biblioteki lub NULL jeśli nie udało się utworzyć okna*/
SDL_Window* CreateAWindow();
/**Funkcja tworzy render biblioteki i sprawdza czy został poprawnie utworzony
@return render lub NULL jeśli nie został poprawnie utworzony*/
SDL_Renderer* CreateARenderer(SDL_Window*window);
#endif