Page MenuHomePhabricator (Chris)

container.cpp
No OneTemporary

Authored By
Unknown
Size
943 B
Referenced Files
None
Subscribers
None

container.cpp

#include "r-tech1/gui/container.h"
#include "r-tech1/graphics/bitmap.h"
#include "r-tech1/gui/widget.h"
using namespace Gui;
Container::Container()
{
// Nothing yet
}
Container::~Container()
{
// Nothing yet
}
// Add widget
void Container::add(Widget *widget)
{
widgets.push_back(widget);
}
// Remove widget
void Container::remove(Widget *widget)
{
widgets.remove(widget);
}
// Logic
void Container::act(const Font & font){
std::list<Widget *>::iterator i = widgets.begin(), end = widgets.end();
while(i!=end){
(*i)->act(font);
i++;
}
}
// Render
void Container::render(const Graphics::Bitmap & work)
{
work.setClipRect(position.x,position.y,position.getX2(),position.getY2());
std::list<Widget *>::iterator i = widgets.begin(), end = widgets.end();
while(i!=end)
{
(*i)->render(work);
i++;
}
work.setClipRect(0,0,work.getWidth(),work.getHeight());
}

File Metadata

Mime Type
text/x-c
Expires
Sun, Nov 15, 2:29 AM (1 d, 22 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
114755
Default Alt Text
container.cpp (943 B)

Event Timeline