49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
#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;
|
|
};
|
|
|