summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2019-01-21 15:26:43 +0100
committerNao Pross <naopross@thearcway.org>2019-01-21 15:27:10 +0100
commit46a28a711fd730828ae5596f68ef3510a20b7b31 (patch)
tree95e1d89c6213fbb140e9b9c767eccdabab2eb369 /include
parentAdd window test (diff)
downloadlibwsdl2-46a28a711fd730828ae5596f68ef3510a20b7b31.tar.gz
libwsdl2-46a28a711fd730828ae5596f68ef3510a20b7b31.zip
Make window_test threaded
Diffstat (limited to 'include')
-rw-r--r--include/input.hpp0
-rw-r--r--include/video.hpp14
-rw-r--r--include/wrapsdl2.hpp16
3 files changed, 26 insertions, 4 deletions
diff --git a/include/input.hpp b/include/input.hpp
deleted file mode 100644
index e69de29..0000000
--- a/include/input.hpp
+++ /dev/null
diff --git a/include/video.hpp b/include/video.hpp
index 1b6e022..45b1fc5 100644
--- a/include/video.hpp
+++ b/include/video.hpp
@@ -1,11 +1,16 @@
#pragma once
#include <string>
+#include <array>
-class SDL_Window;
-class SDL_Surface;
+extern "C" {
+#include <SDL2/SDL_video.h>
+}
namespace wrapsdl2 {
+ typedef SDL_Point point;
+ typedef SDL_Rect rect;
+
class window {
public:
window() = delete;
@@ -14,11 +19,14 @@ namespace wrapsdl2 {
window(const std::string& title, std::size_t width, std::size_t height);
~window();
- // manipulation
+ // setters
void show();
void hide();
void raise();
+ // getters
+ bool visible();
+
// rendering
void update();
diff --git a/include/wrapsdl2.hpp b/include/wrapsdl2.hpp
index 993a704..847ed99 100644
--- a/include/wrapsdl2.hpp
+++ b/include/wrapsdl2.hpp
@@ -1,9 +1,23 @@
#pragma once
+extern "C" {
+#include <SDL2/SDL.h>
+}
+
namespace wrapsdl2 {
bool initialize(void);
void quit(void);
+
+ namespace util {
+ constexpr bool sdl_bool(SDL_bool b) {
+ return b == SDL_TRUE;
+ }
+
+ constexpr SDL_bool sdl_bool(bool b) {
+ return (b) ? SDL_TRUE : SDL_FALSE;
+ }
+ }
// tool functions
- void delay()
+ void delay(unsigned ms);
} \ No newline at end of file