10#ifndef GUIEXPANDINGCOMPSITE__H_
11#define GUIEXPANDINGCOMPSITE__H_
13#include "GUIRepositionCompositeObject.h"
14#include "GUIBehaviourDecorator.h"
15#include "GUICheckBox.h"
35 virtual eC_Bool
DoClick(
const eC_Value& vAbsX = eC_FromInt(-1),
const eC_Value& vAbsY = eC_FromInt(-1));
63 const eC_Value& vWidth,
64 const eC_Value& vHeight,
65 const eC_String& kHeadline =
"Headline",
77 const eC_String& kHeadline =
"Headline",
161 const eC_UInt& uiDurationCollapse,
162 const eC_UInt& uiDurationExpand);
170 eC_UInt& uiDurationCollapse,
171 eC_UInt& uiDurationExpand)
const;
189 virtual void DoAnimate(
const eC_Value& vTimes = eC_FromInt(1));
191#ifdef GUILIANI_STREAM_GUI
195#ifdef GUILIANI_WRITE_GUI
206 void UpdateElements();
209 eC_String m_kHeadline;
214 eC_UInt m_uiDurationCollapse;
215 eC_UInt m_uiDurationExpand;
223 eC_Value m_vElapsedTime;
224 eC_Value m_vCurrentDuration;
225 eC_Value m_vEaseHeightStart;
226 eC_Value m_vEaseHeightEnd;
228 eC_Value m_vHeadlineHeight;
Helper Macros in Guiliani
FontResource_t
List of font resource ids.
Definition: GUIFontResource.h:54
Helper Macros in Guiliani
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Check box that draws itself with images.
Definition: GUICheckBox.h:64
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
A CGUIEasing can be used for Guiliani animations.
Definition: GUIEasing.h:46
Definition: GUIExpandingComposite.h:25
virtual eC_Bool DoClick(const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1))
CGUIExpandingCompositeBehaviour()
Definition: GUIExpandingComposite.h:30
Definition: GUIExpandingComposite.h:43
CGUIExpandingComposite(CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_String &kHeadline="Headline", const ObjectHandle_t &eID=NO_HANDLE)
virtual void ReadFromStream()
eC_Bool IsExpanded() const
FontResource_t GetFontID() const
void SetImages(const ImageResource_t &eImageCollapsed, const ImageResource_t &eImageExpanded)
CGUICheckBox * GetExpandButton() const
CGUIExpandingComposite(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const eC_String &kHeadline="Headline", const ObjectHandle_t &eID=NO_HANDLE)
eC_Bool GetAnimated() const
CGUIRepositionCompositeObject * GetContainer() const
void GetImages(ImageResource_t &eImageCollapsed, ImageResource_t &eImageExpanded) const
void SetFontID(const FontResource_t &eFontID)
virtual void SetHeight(const eC_Value &vY)
virtual void SetWidth(const eC_Value &vX)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
eC_String GetHeadline() const
void SetAnimated(const eC_Bool &bAnimated)
virtual ~CGUIExpandingComposite()
This destructor is automatically virtual, as the base class destructor is virtual.
virtual void DoAnimate(const eC_Value &vTimes=eC_FromInt(1))
void GetAnimationDuration(eC_UInt &uiDurationCollapse, eC_UInt &uiDurationExpand) const
void SetAnimationDuration(const eC_UInt &uiDurationCollapse, const eC_UInt &uiDurationExpand)
void SetHeadline(const eC_String &kHeadline)
eC_Bool AddObject(CGUIObject *pkObject)
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
Can reposition its visible children in different directions.
Definition: GUIRepositionCompositeObject.h:71