void C4StartupAboutDlg::DrawElement(C4FacetEx &cgo)
	{
	// draw background - do not use bg drawing proc, because it stretches
	// pre-clear background instead to prevent blinking borders
	if (!IsFading()) lpDDraw->FillBG();
	C4Startup::Get()->Graphics.fctAboutBG.Draw(cgo, FALSE);
	}
示例#2
0
void Led::CalculateFade()
{
	if (!IsFading())
		return;

	unsigned long now = millis();
	unsigned int time_diff = now - fade_last_step_time;


	if (time_diff < fade_step_duration)
		return;

	float percent = (float)time_diff / (float)fade_time_remain;

	if (percent >= 1) {

		brightness = fade_target_brightness;
		fade_time_remain = 0;
		return;
	}

	int bright_diff = fade_target_brightness - brightness;
	int increment = round(bright_diff * percent);

	brightness += increment;
	brightness = constrain(brightness, 0, 255);

	fade_time_remain -= time_diff;
	fade_last_step_time = millis();
}
示例#3
0
void CKadNode::Load(const CVariant& Node, bool bFull)
{
	m_Protocol = Node["PROT"];
	m_ID.SetValue(CUInt128(Node["NID"]));

	CVariant Addr = Node["ADDR"];
	for(uint32 i=0; i < Addr.Count(); i++)
	{
		CNodeAddress Address;
		if(bFull)
			Address.FromExtVariant(Addr.At(i));
		else
			Address.FromVariant(Addr.At(i));
		InsertAddress(Address);
	}

	if(bFull)
	{
		m_Version = Node["VER"].To<string>();
		m_uFirstSeen = Node["FSEN"];
		m_uLastSeen = Node["LSEN"];

		if(IsFading())
		{
			for(AddressMap::iterator I = m_AddressMap.begin(); I != m_AddressMap.end(); I++)
				I->second.SetClass(NODE_DEFAULT_CLASS);
			m_uLastSeen = GetTime();
		}
	}
}
示例#4
0
void VideoEngine::DisableFadeEffect()
{
    // Disable potential game fades as it is just another light effect.
    // Transitional effects are done by the mode manager and shouldn't
    // be interrupted.
    if(IsFading() && !IsLastFadeTransitional())
        FadeIn(0);
}
示例#5
0
void Led::SetBrightness(uint8_t brightness) {

	if (IsFading())
		StopFade();

	brightness = constrain(brightness, 0, 255);
	this->brightness = brightness;

	WritePWM();
}
示例#6
0
void CRagdollProp::FadeOut( float flDelay, float fadeTime ) 
{
	if ( IsFading() )
		return;

	m_flFadeTime = ( fadeTime == -1 ) ? FADE_OUT_LENGTH : fadeTime;

	m_flFadeOutStartTime = gpGlobals->curtime + flDelay;
	m_flFadeScale = 0;
	SetContextThink( &CRagdollProp::FadeOutThink, gpGlobals->curtime + flDelay + 0.01f, s_pFadeOutContext );
}
	virtual void MessageCommitted() override
	{
		OnChatMessageCommitted().Broadcast();

		if(IsFading())
		{
			SetChatEntryVisibility(false);
			SetChatListVisibility(true);
		}
		else if(ChatMinimized)
		{
			SetChatListVisibility(true);
			ChatListVisibility = EVisibility::HitTestInvisible;
		}
	}
	void Initialize()
	{
		ChatService->OnChatMessageRecieved().AddSP(this, &FChatDisplayServiceImpl::HandleChatMessageReceived);

		if(IsFading())
		{
			if (!TickDelegate.IsBound())
			{
				TickDelegate = FTickerDelegate::CreateSP(this, &FChatDisplayServiceImpl::HandleTick);
				TickerHandle = FTicker::GetCoreTicker().AddTicker(TickDelegate);
			}

			SetChatListVisibility(false);
		}
	}
	bool HandleTick(float DeltaTime)
	{
		if(IsFading())
		{
			if(ChatEntryVisibility != EVisibility::Visible)
			{
				if(ChatFadeDelay > 0)
				{
					ChatFadeDelay -= DeltaTime;
					if(ChatFadeDelay <= 0)
					{
						SetChatListVisibility(false);
					}
				}
			}
			else
			{
				EntryFadeDelay -= DeltaTime;
				if(EntryFadeDelay <= 0)
				{
					SetChatEntryVisibility(false);
				}
			}
		}
		else if(ChatMinimized)
		{
			if(ChatFadeDelay > 0)
			{
				ChatFadeDelay -= DeltaTime;
				if(ChatFadeDelay <= 0)
				{
					SetChatListVisibility(false);
				}
			}
		}
		return true;
	}