Exemplo n.º 1
0
void duGifCtrl::Play()
{
	Plugin_KillTimer(this, m_nTimerId);
	duImage *pImage = (duImage *)GetResObj(m_szGifName, DU_RES_IMAGE);
	if (pImage == NULL)
		return;
	
	int nFrameCount = pImage->GetFrameCount();
	if (nFrameCount <= 1)
		return;

	m_nCurFrame = 0;
	int nFrameDelay = pImage->GetFrameDelay(m_nCurFrame);
	Plugin_SetTimer(this, m_nTimerId, nFrameDelay);
}
Exemplo n.º 2
0
void duListBox::FadeRedraw()
{
	if (m_fFade)
	{
		m_fFadeIn = TRUE;
		m_nAlphaFadeIn = 0;
	
		Plugin_KillTimer(this, m_nTimerFadeIn);
		Plugin_SetTimer(this, m_nTimerFadeIn, 30);
	}
	else
	{
		m_nAlphaFadeIn = 255;
		Plugin_Redraw(this, TRUE);
	}
}
Exemplo n.º 3
0
void WINAPI duListBox::OnTimer(UINT nEventId)
{
	if (nEventId == m_nTimerFadeIn)
	{
		m_nAlphaFadeIn += 10;
		if (m_nAlphaFadeIn >= 255)
			m_nAlphaFadeIn = 255;
		
		Plugin_Redraw(this, TRUE);
		if (m_nAlphaFadeIn >= 255)
		{
			Plugin_KillTimer(this, m_nTimerFadeIn);
			m_fFadeIn = FALSE;
			m_nAlphaFadeIn = 0;
		}
	}
}
Exemplo n.º 4
0
void duGifCtrl::OnTimer(UINT nEventId)
{
	if (nEventId != m_nTimerId)
		return;

	if (!Plugin_IsVisible(this))
		return;
	
	Plugin_KillTimer(this, m_nTimerId);
	duImage *pImage = (duImage *)GetResObj(m_szGifName, DU_RES_IMAGE);
	if (pImage == NULL)
		return;
	
	int nFrameCount = pImage->GetFrameCount();
	if (nFrameCount <= 1)
		return;
	
	int nFrameDelay = pImage->GetFrameDelay(m_nCurFrame);
	Plugin_SetTimer(this, m_nTimerId, nFrameDelay);
	Plugin_Redraw(this, TRUE);

	m_nCurFrame = (m_nCurFrame + 1) % nFrameCount;
}
Exemplo n.º 5
0
duLEDTimer::~duLEDTimer()
{
	Plugin_KillTimer(this, m_nTimerID);
}
Exemplo n.º 6
0
void duGifCtrl::StopPlay()
{
	Plugin_KillTimer(this, m_nTimerId);
	m_nCurFrame = 0;
	Plugin_Redraw(this, TRUE);
}