aboutsummaryrefslogtreecommitdiff
path: root/mwe/events/src
diff options
context:
space:
mode:
Diffstat (limited to 'mwe/events/src')
-rw-r--r--mwe/events/src/eventManager.cpp1
-rw-r--r--mwe/events/src/main.cpp14
-rw-r--r--mwe/events/src/window.cpp33
3 files changed, 48 insertions, 0 deletions
diff --git a/mwe/events/src/eventManager.cpp b/mwe/events/src/eventManager.cpp
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/mwe/events/src/eventManager.cpp
@@ -0,0 +1 @@
+
diff --git a/mwe/events/src/main.cpp b/mwe/events/src/main.cpp
new file mode 100644
index 0000000..8d8567d
--- /dev/null
+++ b/mwe/events/src/main.cpp
@@ -0,0 +1,14 @@
+#include <SDL2/SDL.h>
+#include <stdio.h>
+#include "event.h"
+
+
+int main(int argc, char * args[]) {
+
+ KeyPressedEvent keyEvent(1,1);
+ KeyReleasedEvent keyRelease(1);
+ std::cout << keyEvent.GetEventType() << std::endl;
+ std::cout << keyRelease.GetEventType() << std::endl;
+ std::cin;
+ return 0;
+}
diff --git a/mwe/events/src/window.cpp b/mwe/events/src/window.cpp
new file mode 100644
index 0000000..61a4105
--- /dev/null
+++ b/mwe/events/src/window.cpp
@@ -0,0 +1,33 @@
+#include "window.h"
+WindowManager::WindowManager() {
+ if (!initWindow()) {
+ printf("Failed to initialize!\n");
+ }
+}
+WindowManager::~WindowManager() { destroyWindow(); }
+SDL_Renderer * WindowManager::getRenderer() { return renderer; }
+
+bool WindowManager::initWindow() {
+ if (SDL_Init(SDL_INIT_EVERYTHING) != 0) {
+ fprintf(stderr, "Error inititalising SDL.\n");
+ return false;
+ }
+ window = SDL_CreateWindow("SDL Tutorial", SDL_WINDOWPOS_UNDEFINED,
+ SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH,
+ SCREEN_HEIGHT, SDL_WINDOW_SHOWN);
+ if (!window) {
+ fprintf(stderr, "Error creating SDL Window. \n");
+ return false;
+ }
+ renderer = SDL_CreateRenderer(window, -1, 0);
+ if (!renderer) {
+ fprintf(stderr, "Error creating SDL renderer. \n");
+ return false;
+ }
+ return true;
+}
+void WindowManager::destroyWindow() {
+ SDL_DestroyRenderer(renderer);
+ SDL_DestroyWindow(window);
+ SDL_Quit();
+}