nsDOMAnimationEvent::~nsDOMAnimationEvent() { if (mEventIsInternal) { delete AnimationEvent(); mEvent = nullptr; } }
void Spring::update() { #if SPRING_HISTORY_LENGTH > 0 history.insert( history.begin(), pointer[0] ); if(history.size() > SPRING_HISTORY_LENGTH) history.pop_back(); #endif float force = (value - target) * -bounce; acc = force / mass; vel = (vel + acc) * friction; value += vel; if(pointer != NULL) pointer[0] = value; if( totalHandlers() > 0 ) { AnimationEvent aEvt = AnimationEvent(AnimationEvent::ON_UPDATE, identifer); dispatchEvent( aEvt ); if(complete()) { aEvt = AnimationEvent(AnimationEvent::ON_COMPLETE, identifer); dispatchEvent( aEvt ); } } }
void CLTag::ProcessEvent(SEntityEvent& event) { FUNCTION_PROFILER(gEnv->pSystem, PROFILE_GAME); if (event.event == ENTITY_EVENT_ANIM_EVENT) { const AnimEventInstance* pAnimEvent = reinterpret_cast<const AnimEventInstance*>(event.nParam[0]); ICharacterInstance* pCharacter = reinterpret_cast<ICharacterInstance*>(event.nParam[1]); if (pAnimEvent && pCharacter) { AnimationEvent(pCharacter, *pAnimEvent); } } else { inherited::ProcessEvent(event); } }
NS_IMETHODIMP nsDOMAnimationEvent::GetPseudoElement(nsAString& aPseudoElement) { aPseudoElement = AnimationEvent()->pseudoElement; return NS_OK; }
NS_IMETHODIMP nsDOMAnimationEvent::GetAnimationName(nsAString & aAnimationName) { aAnimationName = AnimationEvent()->animationName; return NS_OK; }