Initial commit. Added base of framework

This commit is contained in:
2025-12-04 13:05:12 +02:00
commit 34ce515521
8 changed files with 250 additions and 0 deletions

36
Widgets/Widget.h Normal file
View File

@@ -0,0 +1,36 @@
#ifndef WIDGET_H_
#define WIDGET_H_
#include <SDL2/SDL.h>
class Widget
{
private:
// Internal surface for drawing
SDL_Surface* m_surface;
// Holds the size and position of the widget
SDL_Rect m_rect;
public:
Widget(int width, int height);
~Widget();
// Method which updates the internal surface with the latest image
virtual void draw() = 0;
// Returns the internal surface
// Used for bliting to the main surface;
SDL_Surface* get_internal_surface();
// Returns the internal position and size
SDL_Rect get_rect();
// Sets the position of the widget on the screen
void set_position(int x, int y);
// Sets the size of the widget on the screen
void resize(int width, int height);
};
#endif // WIDGET_H_