10#ifndef GUIWHEELCONTAINER_H
11#define GUIWHEELCONTAINER_H
13#include "GUICompositeObject.h"
16#include "GUINinePatch.h"
18#include "GUICommonEnums.h"
58 const eC_Value& vX,
const eC_Value& vY,
59 const eC_Value& vWidth,
const eC_Value& vHeight,
103 virtual void DoAnimate(
const eC_Value& vTimes = eC_FromInt(1));
105 virtual eC_Bool
DoButtonDown(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
106 virtual eC_Bool
DoDrag(
const eC_Value& vDeltaX,
const eC_Value& vDeltaY,
const eC_Value& vAbsX,
const eC_Value& vAbsY);
107 virtual eC_Bool
DoDragEnd(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
190 const eC_Value& vEasingTime);
198 eC_Value& vEasingTime)
const;
200#if defined(GUILIANI_STREAM_GUI)
208#if defined(GUILIANI_WRITE_GUI)
316 eC_Value GetTotalSize();
320 eC_UInt m_uiCurrentNodeIndex;
321 eC_Value m_vCurrentScrollPosX;
322 eC_Value m_vCurrentScrollPosY;
324 eC_Value m_vTargetPos;
328 eC_Int m_iAniStartNodeIndex;
329 eC_Int m_iAniStartNodeCycle;
330 eC_Value m_vAniStartScrollPos;
332 eC_Int m_iAniTargetNodeIndex;
333 eC_Int m_iAniTargetNodeCycle;
334 eC_Value m_vAniTargetScrollPos;
338 eC_UInt m_uiDragTimeStamp;
339 eC_UInt m_uiDragStarted;
341 eC_Value m_vDistance;
351 eC_Value m_vEasingDuration;
355 eC_Value m_vTargetSnappingPos;
356 eC_Value m_vMinimumDragDistance;
357 eC_Value m_vSwipeDistance;
359 eC_Value m_vScrollPos;
361 eC_Bool m_bCenterChildren;
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
Orientation_t
orientation of controls
Definition: GUICommonEnums.h:57
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
EasingType_t
The differnet easing types.
Definition: GUIEasing.h:50
Helper class to for storing Nine-Patch images.
Definition: GUINinePatch.h:41
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
CGUIPoint class to hold two values (x, y) like a vector.
Definition: GUIPoint.h:18
CGUIValue stores a single value in one specific type.
Definition: GUIValue.h:25
Definition: GUIWheelContainer.h:46
virtual eC_Bool SetValue(const CGUIValue &rkValue)
eC_Bool GetCenterChildren() const
virtual void AdjustCurrentScrollPosAndNode()
virtual void SetCurrentNode(eC_UInt uiNodeIndex)
CGUINinePatch & GetNinePatch()
Definition: GUIWheelContainer.h:220
virtual eC_Bool DoButtonDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual ObjectPtrList::Iterator GetNextNodeCyclic(ObjectPtrList::Iterator kIter, eC_Bool &bWrapped)
ImageResource_t GetBGImage() const
virtual void ScrollTo(eC_UInt uiNodeIndex)
virtual eC_Value GetCurrentScrollPosForCurrentDirection()
virtual ObjectPtrList::SafeIterator GetCurrentNodeSafeIter()
virtual eC_Bool AddObject(CGUIObject *pkObject)
void GetNodeIndexForPosition(const eC_Value &vOffset, eC_Int &iIndex, eC_Int &iCycle, eC_Value &vScrollPos)
virtual void RemoveObject(CGUIObject *pkObject)
void SetEasing(const CGUIEasing::EasingType_t &eEasing, const eC_Value &vEasingTime)
CGUIWheelContainer(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)
void SetScrollPosition(const eC_Value &vScrollPosition)
void SetBGImage(const ImageResource_t &eBGImage)
CGUIWheelContainer(const CGUIWheelContainer &kToBeCopied)
CGUICommonEnums::Orientation_t GetDirection() const
eC_Value GetTargetSnappingPosition() const
eC_Value GetMinimumDragDistance() const
virtual eC_UInt GetNodeIndexFromIter(const ObjectPtrList::Iterator &kNodeIter)
void SetCenterChildren(const eC_Bool &bCenterChildren)
virtual void SetWidth(const eC_Value &vX)
virtual eC_Bool DoDrag(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_UInt GetCurrentNode()
virtual void AdjustNodesPosition()
void SetSwipeDistance(const eC_Value &vSwipeDistance)
void SetTargetSnappingPosition(const eC_Value &vTargetSnappingPos)
eC_Value GetSwipeDistance() const
virtual void SetCurrentNodeSafeIter(const ObjectPtrList::SafeIterator &kNodeSafeIter)
virtual void SetHeight(const eC_Value &vY)
void SetMinimumDragDistance(const eC_Value &vMinimumDragDistance)
void SetCyclic(eC_Bool bCyclic)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual ObjectPtrList::Iterator GetPreviousNodeCyclic(ObjectPtrList::Iterator kIter)
virtual void ReadFromStream()
virtual void StopScrollingAnimation()
virtual void ScrollToAnimated(eC_UInt uiNodeIndex)
virtual void AdaptWheel()
virtual void SetCurrentScrollPosForCurrentDirection(eC_Value vCurrentScrollPos)
void SetDirection(const CGUICommonEnums::Orientation_t &eDirection)
CGUIWheelContainer & operator=(const CGUIWheelContainer &kSource)
eC_Value GetPositionForNodeIndex(const eC_Int &iIndex, const eC_Int &iCycle, const eC_Value &vScrollPos)
virtual void StartScrollingAnimation()
virtual eC_Bool DoDragEnd(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_UInt GetCurrentIndex()
CGUIWheelContainer()
Default constructor.
virtual void DoAnimate(const eC_Value &vTimes=eC_FromInt(1))
void GetEasing(CGUIEasing::EasingType_t &eEasing, eC_Value &vEasingTime) const