mirror of
https://github.com/Relintai/rpi_player.git
synced 2025-02-20 09:44:19 +01:00
Moved the button class and made it inherit from widget.
This commit is contained in:
parent
337326d792
commit
f0ac7c40cf
@ -7,7 +7,7 @@
|
||||
#include "renderer/texture.h"
|
||||
#include "renderer/sprite.h"
|
||||
#include "renderer/camera.h"
|
||||
#include "renderer/button.h"
|
||||
#include "widgets/button.h"
|
||||
#include "renderer/true_type_font.h"
|
||||
#include "renderer/text_image.h"
|
||||
#include "renderer/text_sprite.h"
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
#include "math.h"
|
||||
|
||||
void Button::event(const SDL_Event &ev) {
|
||||
void Button::_event(const SDL_Event &ev) {
|
||||
if (state == BUTTON_STATE_OFF) {
|
||||
return;
|
||||
}
|
||||
@ -49,10 +49,10 @@ void Button::event(const SDL_Event &ev) {
|
||||
}
|
||||
}
|
||||
|
||||
void Button::update(float delta) {
|
||||
void Button::_update(float delta) {
|
||||
}
|
||||
|
||||
void Button::render() {
|
||||
void Button::_render() {
|
||||
if (state == BUTTON_STATE_UP) {
|
||||
if (up) {
|
||||
up->set_transform(transform);
|
@ -2,14 +2,16 @@
|
||||
#ifndef BUTTON_H
|
||||
#define BUTTON_H
|
||||
|
||||
#include "widget.h"
|
||||
|
||||
#include <SDL.h>
|
||||
|
||||
#include "core/rect2.h"
|
||||
#include "sprite.h"
|
||||
#include "renderer/sprite.h"
|
||||
|
||||
#include <functional>
|
||||
|
||||
class Button {
|
||||
class Button : public Widget {
|
||||
public:
|
||||
enum ButtonState {
|
||||
BUTTON_STATE_UP,
|
||||
@ -18,9 +20,9 @@ public:
|
||||
BUTTON_STATE_OFF,
|
||||
};
|
||||
|
||||
void event(const SDL_Event &ev);
|
||||
void update(float delta);
|
||||
void render();
|
||||
void _event(const SDL_Event &ev);
|
||||
void _update(float delta);
|
||||
void _render();
|
||||
|
||||
std::function<void(void)> on_click;
|
||||
|
Loading…
Reference in New Issue
Block a user