41 #ifndef _uihorizontalcontainer_h
42 #define _uihorizontalcontainer_h
44 #include "UI/linearcontainer.h"
50 class HorizontalScrollbar;
63 virtual void UpdateContainerDimensionsImpl(
const Rect& OldSelfRect,
const Rect& NewSelfRect);
88 virtual void UpdateWorkAreaSize();
90 virtual void QuickUpdateWorkAreaSize(
const UnifiedVec2& ChildSize,
Boole Adding);
93 virtual const String& GetTypeName()
const;
107 virtual void SetSpinnerProvider(
Spinner* Prov);
116 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
118 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
121 static String GetSerializableName();
140 virtual String GetWidgetTypeName()
const;
168 virtual void DestroyWidget(
Widget* ToBeDestroyed);
bool Boole
Generally acts a single bit, true or false.
HorizontalContainerFactory()
Class constructor.
This class represents a box shaped area on the screen.
This is a simple widget for a numeric variable in a box.
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.
This is the base class for interpretting widget values to page positions.
The bulk of the engine components go in this namspace.
A layout container that aligns it's children along a common X axis.
This class represents a point in 2D space using UnifiedDim's.
This is the factory implementation for HorizontalContainer widgets.
std::map< String, String > NameValuePairMap
This is a datatype mostly used for describing settings or parameters that can't be declared in advanc...
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.
static const String TypeName
String containing the type name for this class: "HorizontalContainer".
This is a container class for placing child objects in succession on a single axis.
virtual ~HorizontalContainerFactory()
Class destructor.