40 #ifndef _uilayoutcontainer_h
41 #define _uilayoutcontainer_h
43 #include "UI/widget.h"
82 virtual void UpdateContainerDimensionsImpl(
const Rect& OldSelfRect,
const Rect& NewSelfRect) = 0;
103 virtual void UpdateDimensions(
const Rect& OldSelfRect,
const Rect& NewSelfRect);
112 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
114 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
117 static String GetSerializableName();
VisibleChildContainer::iterator VisibleChildIterator
Iterator type for Visible QuadRenderable instances stored by this class.
This class represents a box shaped area on the screen.
VisibleChildContainer::const_iterator ConstVisibleChildIterator
Const Iterator type for Visible QuadRenderable instances stored by this class.
VisibleChildContainer VisibleChildren
A container of children that meet the criteria for rendering in this container.
This class represents a 2D rect which can express the size and position of a renderable on screen...
A light-weight handle for manipulating nodes in DOM tree.
static const String TypeName
String containing the type name for this class: "LayoutContainer".
This is the base class for container objects that automatically position it's children.
std::vector< QuadRenderable * > VisibleChildContainer
Basic container type for Visible QuadRenderable storage by this class.
The bulk of the engine components go in this namspace.
This class stores all vertices pertaining to a layer sorted by their priority for rendering...
This class is a helper class for creating UI's. It is responsible for storing and keeping track of al...
std::string String
A datatype used to a series of characters.