#pragma once //#include "KUIControl.h" #include "KPrimitiveSprite.h" class KUIControlChaosGauge : public KUIControl { public: KUIControlChaosGauge(); virtual ~KUIControlChaosGauge(); /// 0-100 까지의 값 size_t GetPercent() { return m_curPercent; } void SetPercent(size_t percent); virtual void OnPosChangeNofity(int xOffset, int yOffset); virtual void OnClipChangeNotify(const KRect& rcClipRect); virtual void Render(KViewportObject * pViewport, bool isFront = false ); protected: virtual void _initControl(); private: void _UpdateSpriteRes(); private: size_t m_xSize; float m_fSizePerPercent; ///< 1 Perecent가 한 동그라미 게이지 안에서 차지하는 영역 사이즈 size_t m_curNumberOfRender; size_t m_curPercent; KSpritePrimitive m_prBackGround; KSpritePrimitive m_prSprite[11]; KRect m_ClipForLast; };