10#ifndef GUISPLITCONTAINER__H_
11#define GUISPLITCONTAINER__H_
13#include "GUICompositeObject.h"
14#include "GUICommonEnums.h"
15#include "GUIColorPropertyObserver.h"
47 const eC_Value& vWidth,
48 const eC_Value& vHeight,
64#ifdef GUILIANI_STREAM_GUI
68#ifdef GUILIANI_WRITE_GUI
87 virtual eC_Bool
DoMouseEnter(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
88 virtual eC_Bool
DoMouseLeave(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
89 virtual eC_Bool
DoMouseMove(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
90 virtual eC_Bool
DoButtonDown(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
91 virtual eC_Bool
DoButtonUp(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
92 virtual eC_Bool
DoDrag(
const eC_Value& vDeltaX,
const eC_Value& vDeltaY,
const eC_Value& vAbsX,
const eC_Value& vAbsY);
93 virtual eC_Bool
DoDragEnd(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
94 virtual eC_Bool
DoDoubleClick(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
202 void AdjustContainers();
212 static const eC_UInt INDEX_COLOR;
213 static const eC_UInt INDEX_COLORHIGHLIGHTED;
216 eC_Value m_vSplitterPosition;
217 eC_Value m_vSplitterSize;
220 eC_UInt m_uiSplitterEnlarge;
225 eC_Bool m_bInsideHandle;
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
GlobalProperty_t
List of property resource ids.
Definition: GUIPropertyResource.h:67
This observer provides the base-interface for controls when using color-properties.
Definition: GUIColorPropertyObserver.h:23
Orientation_t
orientation of controls
Definition: GUICommonEnums.h:57
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
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
Definition: GUISplitContainer.h:28
virtual void RemoveObject(CGUIObject *pkObject)
virtual eC_Bool DoMouseEnter(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual eC_Bool DoPostDraw()
virtual void SetWidth(const eC_Value &vX)
virtual eC_Bool DoDoubleClick(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool AddObject(CGUIObject *pkObject)
virtual eC_Bool DoDrag(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
eC_UInt GetHandleEnlarge() const
virtual eC_Bool DoDragEnd(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool DoButtonUp(const eC_Value &vAbsX, const eC_Value &vAbsY)
void GetHandleImage(ImageResource_t &eImage, ImageResource_t &eImageHighlighted) const
void SetHandleColor(const eC_UInt &uiColor, const eC_UInt &uiColorHighlighted)
void GetHandleColor(eC_UInt &uiColor, eC_UInt &uiColorHighlighted) const
eC_Value GetHandlePosition()
void SetHandleImage(const ImageResource_t &eImage, const ImageResource_t &eImageHighlighted)
CGUISplitContainer(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE)
void SetHandleOrientation(const CGUICommonEnums::Orientation_t &eOrientation)
void SetHandleSize(const eC_Value &vSize)
void SetHandleEnlarge(const eC_UInt &uiHandleEnlarge)
virtual eC_Bool DoMouseLeave(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual void ReadFromStream()
eC_Bool IsInsideSplitter(const eC_Value &vAbsX, const eC_Value &vAbsY) const
virtual eC_Bool DoMouseMove(const eC_Value &vAbsX, const eC_Value &vAbsY)
CGUISplitContainer(CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE)
virtual void SetHeight(const eC_Value &vY)
void CenterSplitterHandle()
eC_Bool AddObject(CGUIObject *pkObject, const eC_UInt &uiIndex)
virtual eC_Bool DoButtonDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
CGUICommonEnums::Orientation_t GetHandleOrientation()
void SetHandleColor(const GlobalProperty_t &eColor, const GlobalProperty_t &eColorHighlighted)
void SetHandlePosition(const eC_Value &vPosition)
virtual ~CGUISplitContainer()
This destructor is automatically virtual, as the base class destructor is virtual.