mirror of
https://github.com/Relintai/programming_tutorials.git
synced 2025-04-21 21:51:22 +02:00
Added a widget class.
This commit is contained in:
parent
c259ff86f5
commit
58dee8517a
@ -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
|
||||
|
||||
|
28
03_sdl_basics/18_sdl_widgets/widgets/widget.cpp
Normal file
28
03_sdl_basics/18_sdl_widgets/widgets/widget.cpp
Normal 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() {
|
||||
|
||||
}
|
26
03_sdl_basics/18_sdl_widgets/widgets/widget.h
Normal file
26
03_sdl_basics/18_sdl_widgets/widgets/widget.h
Normal 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
|
Loading…
Reference in New Issue
Block a user