Files
Leviathan/Client/Game/engine/Ui/Controls/KUIControlGauge.h
T
2026-06-01 12:46:52 +02:00

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;
};