You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
733 B

#include "window.h"
GLGuiWindow::GLGuiWindow(SDL_Rect _pos, GLColor _bgcolor) {
pos = _pos;
bgcolor = _bgcolor;
}
void GLGuiWindow::addItem(GLGuiObject *gobj) {
// Objekt wird in delete gelöscht
items.push_back(gobj);
if(gobj->isHighlightable())
highlightable.push_back(gobj);
if(gobj->isClickable())
clickable.push_back(gobj);
if(gobj->isKeyboardable())
keyboardable.push_back(gobj);
}
void GLGuiWindow::render() {
if(renderbackground) {
glColorGLC(bgcolor);
GLDrawSDLRect(&pos);
}
for(unsigned int i=0; i<items.size(); i++) {
items[i]->render();
}
}
SDL_Rect GLGuiWindow::getPos() {
return pos;
}
GLGuiWindow::~GLGuiWindow() {
for(unsigned int i=0; i<items.size(); i++) {
delete(items[i]);
}
}