#pragma once //#include "KUIControl.h" #include "KPrimitiveSprite.h" class KUIControlStatic; #define DEFAULT_GAUGE_ANI_TIME 1000 /// 2011.08.09 KUIControlGauge::SetGauge의 기본 애니 시간 - prodongi /// gauge Control class KUIControlGauge : public KUIControl { public: KUIControlGauge(); ~KUIControlGauge(); void SetGauge( DWORD dwDest, DWORD dwTime ); void SetMax( DWORD dwMax ); const DWORD GetMax() { return m_dwMax; }; void SetBackGround( const char * pAniName ); void ReSizeBackGround(); virtual void Process( DWORD dwTime ); virtual void Render(KViewportObject * pViewport, bool isFront = false ); virtual void OnChagneBackNotify(); protected: virtual void _initControl(); void _RenderPrimitive(int nPos, int nLen, KViewportObject* pViewport); int m_nSize[3]; DWORD m_dwCur; DWORD m_dwMax; DWORD m_dwStart; DWORD m_dwTarget; DWORD m_dwTime; DWORD m_dwStartTime; DWORD m_dwTargetTime; KSpritePrimitive m_prSprite[3][3]; KRect m_rcSpriteClip[3][3]; bool m_bWithoutGhost; bool m_bBackGround; KUIControlStatic* m_pBackGround; };