#include "screen.h"
#include "globals.h"
#include "button.h"
+#include "viewport.h"
Timer Button::popup_timer;
tag = -1;
state = BUTTON_NONE;
show_info = false;
- game_object = NULL;
+ drawable = NULL;
}
void Button::add_icon(std::string icon_file, int mw, int mh)
for(std::vector<Surface*>::iterator it = icon.begin(); it != icon.end(); ++it)
(*it)->draw(rect.x,rect.y);
- if(game_object != NULL)
+ if(drawable)
{
- game_object->draw_on_screen(rect.x,rect.y);
+ ViewPort viewport;
+ viewport.set_translation(Vector(rect.x, rect.y));
+ drawable->draw(viewport, 0);
}
if(show_info)
for(std::vector<Surface*>::iterator it = icon.begin(); it != icon.end(); ++it)
delete (*it);
icon.clear();
- delete game_object;
+ delete drawable;
}
void Button::event(SDL_Event &event)