Lephisto/src/gui.h

40 lines
983 B
C++

#pragma once
#include "libs.h"
namespace Gui {
namespace Color {
extern const float bg[];
extern const float bgShadow[];
}
void HandleSDLEvent(SDL_Event* event);
void Draw(void);
void Init(int screen_width, int screen_height, int ui_width, int ui_height);
}
#include "gui_events.h"
namespace Gui {
namespace RawEvents {
extern sigc::signal<void, SDL_MouseButtonEvent*> onMouseDown;
extern sigc::signal<void, SDL_MouseButtonEvent*> onMouseUp;
extern sigc::signal<void, SDL_KeyboardEvent*> onKeyDown;
extern sigc::signal<void, SDL_KeyboardEvent*> onKeyUp;
}
}
#include "gui_widget.h"
#include "gui_image.h"
#include "gui_button.h"
#include "gui_toggle_button.h"
#include "gui_multi_state_image_button.h"
#include "gui_image_button.h"
#include "gui_iselectable.h"
#include "gui_radio_button.h"
#include "gui_image_radio_button.h"
#include "gui_radio_group.h"
#include "gui_fixed.h"
#include "gui_label.h"
#include "gui_screen.h"