enum { WINDOW_CLOSE, MENU_ITEM_CHOSEN, SCREEN_REFRESH_NEEDED };
-#include <SDL.h>
+#include <SDL2/SDL.h>
#include <list>
-#include "types.h"
+#include <stdint.h>
class Element
{
public:
- Element(uint32 x = 0, uint32 y = 0, uint32 w = 0, uint32 h = 0,
+ Element(uint32_t x = 0, uint32_t y = 0, uint32_t w = 0, uint32_t h = 0,
Element * parentElement = NULL);
- Element(uint32 x, uint32 y, uint32 w, uint32 h,
- uint8 fgR = 0xFF, uint8 fgG = 0xFF, uint8 fgB = 0xFF, uint8 fgA = 0xFF,
- uint8 bgR = 0x00, uint8 bgG = 0x00, uint8 bgB = 0x00, uint8 bgA = 0xFF,
+ Element(uint32_t x, uint32_t y, uint32_t w, uint32_t h,
+ uint8_t fgR = 0xFF, uint8_t fgG = 0xFF, uint8_t fgB = 0xFF, uint8_t fgA = 0xFF,
+ uint8_t bgR = 0x00, uint8_t bgG = 0x00, uint8_t bgB = 0x00, uint8_t bgA = 0xFF,
Element * parentElement = NULL);
virtual ~Element(); // Destructor cannot be pure virtual...
- virtual void HandleKey(SDLKey key) = 0; // These are "pure" virtual functions...
- virtual void HandleMouseMove(uint32 x, uint32 y) = 0;
- virtual void HandleMouseButton(uint32 x, uint32 y, bool mouseDown) = 0;
+ virtual void HandleKey(SDL_Scancode key) = 0; // These are "pure" virtual functions...
+ virtual void HandleMouseMove(uint32_t x, uint32_t y) = 0;
+ virtual void HandleMouseButton(uint32_t x, uint32_t y, bool mouseDown) = 0;
virtual void Draw(void) = 0;
virtual void Notify(Element *) = 0;
- bool Inside(uint32 x, uint32 y);
+ bool Inside(uint32_t x, uint32_t y);
//Badly named, though we may code something that does this...
// SDL_Rect GetParentCorner(void);
SDL_Rect GetScreenCoords(void);
protected:
SDL_Rect extents;
- uint32 state;
+ uint32_t state;
Element * parent;
- uint32 fgColor;
- uint32 bgColor;
+ uint32_t fgColor;
+ uint32_t bgColor;
SDL_Surface * backstore;
std::list<SDL_Rect> coverList;
bool visible;