10#ifndef GUIPAGECONTAINER_H
11#define GUIPAGECONTAINER_H
13#include "GUICompositeObject.h"
16#include "GUINinePatch.h"
18#include "GUICommonEnums.h"
69 const eC_Value& vX,
const eC_Value& vY,
70 const eC_Value& vWidth,
const eC_Value& vHeight,
112 virtual void DoAnimate(
const eC_Value& vTimes = eC_FromInt(1));
113 virtual eC_Bool
DoClick(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
114 virtual eC_Bool
DoButtonDown(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
115 virtual eC_Bool
DoDrag(
const eC_Value& vDeltaX,
const eC_Value& vDeltaY,
const eC_Value& vAbsX,
const eC_Value& vAbsY);
116 virtual eC_Bool
DoDragEnd(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
122#if defined(GUILIANI_STREAM_GUI)
130#if defined(GUILIANI_WRITE_GUI)
275 const eC_Value& vEasingTime);
283 eC_Value& vEasingTime)
const;
293 const eC_Value& vEasingTime);
301 eC_Value& vEasingTime)
const;
308 void ArrangeChildren();
310 void UpdateChildPositions(
const eC_Value& vPosition);
312 void AdjustPosition(
const eC_Value& vPositionDelta,
const eC_Value& vPositionAbs);
314 eC_Value GetValidPosition(
const eC_Value& vPosition,
const eC_Value& vDistanceForDirection);
318 eC_Bool m_bDragActive;
319 eC_Value m_vMinimumDragDistance;
320 eC_Value m_vSwipeDistance;
321 eC_Value m_vOverShoot;
329 eC_Value m_vIndicatorWidth;
330 eC_Value m_vIndicatorHeight;
331 eC_Bool m_bIndicatorsActive;
333 eC_UInt m_uiDragTimeStamp;
334 eC_UInt m_uiDragStarted;
338 eC_Value m_vCurrentEasingDuration;
340 eC_Value m_vEasingDurationNormal;
342 eC_Value m_vEasingDurationBounce;
345 eC_UInt m_uiCurrentIndex;
347 eC_Value m_vMaxPosition;
348 eC_Value m_vCurrentPosition;
349 eC_Value m_vTargetPosition;
351 eC_TArray<CGUIRect> m_kIndicatorRects;
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
Alignment_t
Position of control.
Definition: GUICommonEnums.h:64
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:79
This container can be used to create multiple pages of controls which can be swiped page-wise.
Definition: GUIPageContainer.h:57
virtual void SetHeight(const eC_Value &vY)
virtual void ReadFromStream()
CGUICommonEnums::Alignment_t GetIndicatorAlignment() const
CGUIPageContainer & operator=(const CGUIPageContainer &kSource)
virtual void StopScrollingAnimation()
void SetNormalEasing(const CGUIEasing::EasingType_t &eEasing, const eC_Value &vEasingTime)
void SetIndicatorImages(const ImageResource_t &eImageInactive, const ImageResource_t &eImageActive)
virtual void DoAnimate(const eC_Value &vTimes=eC_FromInt(1))
CGUINinePatch & GetNinePatch()
Definition: GUIPageContainer.h:142
void SetOverShoot(const eC_Value &vOvershoot)
virtual eC_Bool SetValue(const CGUIValue &rkValue)
void SetIndicatorAlignment(const CGUICommonEnums::Alignment_t &eAlignment)
virtual void RemoveObject(CGUIObject *pkObject)
eC_Value GetOverShoot() const
virtual void ScrollToAnimated(eC_UInt uiNodeIndex)
CGUICommonEnums::Orientation_t GetDirection() const
void GetNormalEasing(CGUIEasing::EasingType_t &eEasing, eC_Value &vEasingTime) const
virtual eC_Bool DoDrag(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_UInt GetCurrentIndex()
virtual void SetWidth(const eC_Value &vX)
eC_Value GetDragDistance() const
void SetIndicatorsActive(const eC_Bool &bIndicatorsActive)
virtual eC_Bool DoButtonDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
ImageResource_t GetBGImage() const
eC_Bool GetDragActive() const
eC_Bool GetIndicatorsActive() const
void SetSwipeDistance(const eC_Value &vSwipeDistance)
virtual eC_Bool DoDragEnd(const eC_Value &vAbsX, const eC_Value &vAbsY)
void GetBounceEasing(CGUIEasing::EasingType_t &eEasing, eC_Value &vEasingTime) const
void SetDirection(const CGUICommonEnums::Orientation_t &eDirection)
virtual eC_Bool DoPostDraw()
CGUIPageContainer()
Default constructor.
void GetIndicatorSize(eC_Value &vWidth, eC_Value &vHeight) const
void SetDragDistance(const eC_Value &vDragDistance)
void SetIndicatorSize(const eC_Value &vWidth, const eC_Value &vHeight)
virtual void ScrollTo(eC_UInt uiNodeIndex)
virtual eC_Bool DoClick(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual void StartScrollingAnimation()
void SetDragActive(const eC_Bool &bDragActive)
void GetIndicatorImages(ImageResource_t &eImageInactive, ImageResource_t &eImageActive) const
void SetBounceEasing(const CGUIEasing::EasingType_t &eEasing, const eC_Value &vEasingTime)
CGUIPageContainer(const CGUIPageContainer &kToBeCopied)
void SetBGImage(const ImageResource_t &eBGImage)
eC_Value GetSwipeDistance() const
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual eC_Bool AddObject(CGUIObject *pkObject)
CGUIPageContainer(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)
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