Lephisto/src/gui.h
Rtch90 2a8d0f156e [Add] Texture fonts for UI instead of ugly ass poly fonts.
[Add] vscroll widget, incomplete because child widget does not get
properly scrolled events.
2018-08-19 13:06:56 +01:00

47 lines
1.2 KiB
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 AddTimer(Uint32 ms, sigc::signal<void>* s);
void RemoveTimer(sigc::signal<void>* s);
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_MouseMotionEvent*> onMouseMotion;
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 "GuiAdjustment.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_vscroll_portal.h"
#include "gui_vscroll_bar.h"
#include "gui_label.h"
#include "gui_tooltip.h"
#include "gui_screen.h"