-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSDLgraphics.h
67 lines (52 loc) · 1.92 KB
/
SDLgraphics.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/* Copyright: 2021 Donat Zenichev development <[email protected]>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". */
#include <fstream>
#include <cstring>
#include <chrono>
#include <thread>
#include "SDL2/SDL.h"
#include <vector>
#include <iterator>
#include <random>
#include <bits/stdc++.h>
#include <iostream>
#include <cstdio>
#include <stdio.h>
#include <algorithm>
#define WINDOW_TYPE_QUIZ 0
#define WINDOW_TYPE_RESULT 1
#define WINDOW_TYPE_NO_ANSWER 2
/* the class responsible for visual part */
class SDLgraphics {
private:
SDL_DisplayMode displayMode;
int request;
SDL_Window * myWindow;
int x, y; // coordinates of the window
int w, h; // a size of the window
Uint32 flags; // window initialization flags
//float opacity;
int buttonid;
SDL_MessageBoxData messageboxdata = {};
SDL_MessageBoxButtonData buttons[3] = {};
SDL_MessageBoxColorScheme colorScheme = {};
SDL_MessageBoxButtonData buttonGotcha[1] = {};
SDL_MessageBoxButtonData buttonOk[1] = {};
public:
SDLgraphics();
~SDLgraphics() {};
/* create a new window */
void createNewWindow(int width, int height, int window_type);
int showWindow(const char *myTitle, const char *myMessage);
};