//------------------------------------------------------------------------------ real CGUIAsWidgetMoveTo::Update( real fDeltaTime ) { if( !IsRetired() ) { const CGUIVector2& rCurPos = GetReceiver()->GetPosition(); if( rCurPos == m_aDestination ) { Retire( true ); return 0.0f; } CGUIVector2 aDelta = m_aDestination - rCurPos; real fDeltaLen = aDelta.Normalise(); real fCurMoveLen = m_fVelocity * fDeltaTime; if( fDeltaLen <= fCurMoveLen ) { GetReceiver()->SetPosition( m_aDestination ); Retire( true ); return 0.0f; } else { GetReceiver()->SetPosition( rCurPos + aDelta * fCurMoveLen ); } } return 0.0f; }
//------------------------------------------------------------------------------ void CGUIAsWidgetChildrenAlpha::ApplyValue( ) { GUI_ASSERT( GetReceiver(), "no receiver"); CGUIWidget* pChild = GetReceiver()->GetChild(); while( pChild ) { pChild->SetAlpha(GetCurrentValue()); pChild = pChild->GetNextSibling(); } }
//------------------------------------------------------------------------------ void CGUIAsWidgetChildrenVisible::OnRetired() { CGUIAs::OnRetired(); CGUIWidget* pChild = GetReceiver()->GetChild(); while( pChild ) { pChild->SetVisible( m_bVisible ); pChild = pChild->GetNextSibling(); } }
unsigned int NetworkSource::GetMaxWaitObjectCount() const { return LimitedBandwidth::GetMaxWaitObjectCount() + GetReceiver().GetMaxWaitObjectCount() + AttachedTransformation()->GetMaxWaitObjectCount(); }
//------------------------------------------------------------------------------ void CGUIAsWidgetScale::ApplyValue( ) { GUI_ASSERT( GetReceiver(), "no receiver"); GetReceiver()->SetScale(GetCurrentValue()); }
//------------------------------------------------------------------------------ void CGUIAsWidgetRotation::ApplyValue( ) { GUI_ASSERT( GetReceiver(), "no receiver"); GetReceiver()->SetRotation(GetCurrentValue()); }
//------------------------------------------------------------------------------ void CGUIAsWidgetVisible::OnRetired() { CGUIAs::OnRetired(); GetReceiver()->SetVisible( m_bVisible ); }