5 #ifndef __I_GUI_ELEMENT_H_INCLUDED__
6 #define __I_GUI_ELEMENT_H_INCLUDED__
22 class IGUIEnvironment;
225 (*it)->updateAbsolutePosition();
304 virtual void remove()
330 (*it)->OnPostRender( timeMs );
336 virtual void move(core::position2d<s32> absoluteMovement)
535 if (element == (*it))
590 if ((*it)->getID() == id)
615 }
while (child->
Parent && child !=
this);
618 return child ==
this;
634 s32 wanted = startOrder + ( reverse ? -1 : 1 );
640 s32 closestOrder, currentOrder;
645 if ( ( (*it)->isVisible() || includeInvisible ) &&
646 (group ==
true || (*it)->isTabGroup() ==
false) )
649 if ((*it)->isTabStop() && ((*it)->isTabGroup() == group))
651 currentOrder = (*it)->getTabOrder();
654 if (currentOrder == wanted)
664 if ( ( reverse && currentOrder > closestOrder && currentOrder < startOrder)
665 ||(!reverse && currentOrder < closestOrder && currentOrder > startOrder))
671 if ( (reverse && currentOrder < startOrder) || (!reverse && currentOrder > startOrder) )
681 if ( (reverse && closestOrder < currentOrder) || (!reverse && closestOrder > currentOrder) )
692 if ((*it)->getNextElement(startOrder, reverse, group, first, closest))
954 (*it)->recalculateAbsolutePosition(recursive);