Added fileCommon, added freebie font, start listening to SDL Keyboard text input
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
#include "window.h"
|
||||
#include <SDL3/SDL_init.h>
|
||||
#include <SDL3/SDL_render.h>
|
||||
#include <SDL3/SDL_video.h>
|
||||
|
||||
|
||||
SDL_AppResult Window::CreateWindow(int height, int width) {
|
||||
w = width;
|
||||
h = height;
|
||||
|
||||
SDL_SetHint(SDL_HINT_MAIN_CALLBACK_RATE, "60");
|
||||
|
||||
window = SDL_CreateWindow("Text Adventure", width, height, SDL_WINDOW_RESIZABLE);
|
||||
|
||||
if (window == nullptr) {
|
||||
SDL_Log("SDL_CreateWindow Error: %s\n", SDL_GetError());
|
||||
SDL_Quit();
|
||||
return SDL_APP_FAILURE;
|
||||
}
|
||||
|
||||
renderer = SDL_CreateRenderer(window, nullptr);
|
||||
if (renderer == nullptr) {
|
||||
SDL_Log("SDL_CreateRenderer Error: %s\n", SDL_GetError());
|
||||
SDL_Quit();
|
||||
return SDL_APP_FAILURE;
|
||||
}
|
||||
|
||||
return SDL_APP_CONTINUE;
|
||||
}
|
||||
|
||||
void Window::Resize(int width, int height) {
|
||||
w = width;
|
||||
h = height;
|
||||
SDL_SetWindowSize(window, w, h);
|
||||
}
|
||||
|
||||
void Window::Close() {
|
||||
SDL_DestroyWindow(window);
|
||||
SDL_DestroyRenderer(renderer);
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
#include <SDL3/SDL.h>
|
||||
#include <SDL3/SDL_init.h>
|
||||
#include <SDL3/SDL_render.h>
|
||||
#include <SDL3/SDL_video.h>
|
||||
|
||||
class Window {
|
||||
private:
|
||||
SDL_Window *window = nullptr;
|
||||
SDL_Renderer *renderer = nullptr;
|
||||
int w, h;
|
||||
|
||||
public:
|
||||
SDL_AppResult CreateWindow(int w, int h);
|
||||
void Resize(int w, int h);
|
||||
void Close();
|
||||
|
||||
SDL_Window *GetWindow() { return window; }
|
||||
SDL_Renderer *GetRenderer() { return renderer; }
|
||||
};
|
||||
|
||||
|
||||
extern Window window;
|
||||
Reference in New Issue
Block a user