Added a widget class.

This commit is contained in:
Relintai 2021-04-15 01:04:12 +02:00
parent c259ff86f5
commit 58dee8517a
3 changed files with 57 additions and 1 deletions

View File

@ -30,6 +30,8 @@ g++ -Wall -g $(sdl2-config --cflags) -I. -c renderer/text_sprite.cpp -o obj/text
g++ -Wall -g $(sdl2-config --cflags) -I. -c renderer/true_type_font.cpp -o obj/true_type_font.o
g++ -Wall -g $(sdl2-config --cflags) -I. -c widgets/widget.cpp -o obj/widget.o
g++ -Wall -g $(sdl2-config --cflags) -I. -c renderer/button.cpp -o obj/button.o
g++ -Wall -g $(sdl2-config --cflags) -I. -c scene.cpp -o obj/scene.o
@ -38,5 +40,5 @@ g++ -Wall -g $(sdl2-config --cflags) -I. -c main_scene.cpp -o obj/main_scene.o
g++ -Wall -g $(sdl2-config --cflags) -I. -c main.cpp -o obj/main.o
g++ -o bin/program obj/math.o obj/rect2.o obj/color.o obj/vector2.o obj/vector3.o obj/string.o obj/renderer.o obj/image.o obj/texture.o obj/sprite.o obj/camera.o obj/text_image.o obj/text_sprite.o obj/true_type_font.o obj/button.o obj/scene.o obj/application.o obj/main_scene.o obj/main.o $(sdl2-config --libs) -lSDL2_ttf
g++ -o bin/program obj/math.o obj/rect2.o obj/color.o obj/vector2.o obj/vector3.o obj/string.o obj/renderer.o obj/image.o obj/texture.o obj/sprite.o obj/camera.o obj/text_image.o obj/text_sprite.o obj/true_type_font.o obj/widget.o obj/button.o obj/scene.o obj/application.o obj/main_scene.o obj/main.o $(sdl2-config --libs) -lSDL2_ttf

View File

@ -0,0 +1,28 @@
#include "widget.h"
void Widget::event(const SDL_Event &ev) {
}
void Widget::update(float delta) {
}
void Widget::render() {
}
void Widget::_event(const SDL_Event &ev) {
}
void Widget::_update(float delta) {
}
void Widget::_render() {
}
Widget::Widget() {
}
Widget::~Widget() {
}

View File

@ -0,0 +1,26 @@
#ifndef WIDGET_H
#define WIDGET_H
#include <SDL.h>
#include "core/vector.h"
class Widget {
public:
void event(const SDL_Event &ev);
void update(float delta);
void render();
virtual void _event(const SDL_Event &ev);
virtual void _update(float delta);
virtual void _render();
Widget();
virtual ~Widget();
private:
Vector<Widget *> _children;
};
#endif