#ifndef UI_H_ #define UI_H_ #include #include #include #include typedef unsigned char uint8; #ifdef __cplusplus extern "C" { #endif struct Application { int ret; char errorString[2048]; uint8 initialized; SDL_Window *window; int winWidth, winHeight; SDL_Renderer *renderer; SDL_Texture *bgTexture; SDL_Texture *bigNumTextures[10]; SDL_Texture *smallNumTextures[10]; TTF_Font *nameFont; SDL_Texture *p1NameTexture, *p2NameTexture; SDL_Texture *p1WinTexture[2], *p2WinTexture[2]; SDL_Texture *scoreHighLightTexture[2]; char p1Name[30]; char p2Name[30]; uint8 roundNum, roundNumSt, roundNumNd; uint8 p1Num, p1NumSt, p1NumNd; uint8 p2Num, p2NumSt, p2NumNd; uint8 p1Win, p2Win; uint8 isKey; uint8 updateRequire; SDL_mutex *mutex; }; int initApplication(struct Application *app); void drawApplication(struct Application *app); void termApplication(struct Application *app); int updateApplicationMode(struct Application *app, uint8 isKey); int updateApplication(struct Application *app, const char *p1Name, const char *p2Name, int roundNum, int p1Score, int p2Score); #ifdef __cplusplus } #endif #endif // UI_H_