| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #include "Base.h"
- #include "Control.h"
- #include "AbsoluteLayout.h"
- #include "Container.h"
- namespace gameplay
- {
- AbsoluteLayout::AbsoluteLayout()
- {
- }
- AbsoluteLayout::AbsoluteLayout(const AbsoluteLayout& copy)
- {
- }
- AbsoluteLayout::~AbsoluteLayout()
- {
- }
- AbsoluteLayout* AbsoluteLayout::create()
- {
- AbsoluteLayout* al = new AbsoluteLayout();
- return al;
- }
- Layout::Type AbsoluteLayout::getType()
- {
- return Layout::LAYOUT_ABSOLUTE;
- }
- void AbsoluteLayout::update(const Container* container)
- {
- // An AbsoluteLayout does nothing to modify the layout of Controls.
- std::vector<Control*> controls = container->getControls();
- unsigned int controlsCount = controls.size();
- for (unsigned int i = 0; i < controlsCount; i++)
- {
- if (controls[i]->isDirty())
- {
- controls[i]->update(container->getClip());
- }
- }
- }
- }
|