10#ifndef GUI_LAYOUTER__H_
11#define GUI_LAYOUTER__H_
13#include "GUIStreamableObject.h"
174#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
Definition: GUILayouter.h:57
virtual void InitLayouter(eMovedEdges_t eMovedEdges)
Definition: GUILayouter.h:159
virtual eC_Bool IsDependentOnParentSize()=0
CGUIObject * GetAssociatedObject() const
Definition: GUILayouter.h:164
eMovedEdges_t
Enumerate possible reasons for calling layout,.
Definition: GUILayouter.h:61
@ CHANGED_WIDTH
distance to the parent's right border changed, that is, SetWidth() was called on associated object
Definition: GUILayouter.h:62
@ CHANGED_RELXPOS
distance to the parent's left and right borders changed, that is, SetRelXPos() was called on associat...
Definition: GUILayouter.h:64
@ CHANGED_HEIGHT
distance to the parent's bottom border changed, that is, SetHeight() was called on associated object
Definition: GUILayouter.h:63
@ CHANGED_EDGE_ALL
distance to all edges changed
Definition: GUILayouter.h:66
@ CHANGED_RELYPOS
distance to the parent's top and bottom borders changed, that is, SetRelYPos() was called on associat...
Definition: GUILayouter.h:65
static const eC_Char XMLTAG_LAYOUTERCLASSID[]
XML tag to be used when writing a layouter class ID into a stream.
Definition: GUILayouter.h:176
virtual void DoLayout(eMovedEdges_t eMovedEdges)=0
virtual eC_Bool IsGroupLayouter() const
CGUILayouter(CGUIObject *const pkObject=NULL)
virtual void SetAssociatedObject(CGUIObject *const pkObject)
virtual ~CGUILayouter()
Destructor.
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79
Base class for streamable objects.
Definition: GUIStreamableObject.h:45