AnimationPlaybackEvent.h [plain text]
#pragma once
#include "Event.h"
#include "AnimationPlaybackEventInit.h"
namespace WebCore {
class AnimationPlaybackEvent final : public Event {
public:
static Ref<AnimationPlaybackEvent> create(const AtomicString& type, std::optional<Seconds> currentTime, std::optional<Seconds> timelineTime)
{
return adoptRef(*new AnimationPlaybackEvent(type, currentTime, timelineTime));
}
static Ref<AnimationPlaybackEvent> create(const AtomicString& type, const AnimationPlaybackEventInit& initializer, IsTrusted isTrusted = IsTrusted::No)
{
return adoptRef(*new AnimationPlaybackEvent(type, initializer, isTrusted));
}
virtual ~AnimationPlaybackEvent();
std::optional<double> bindingsCurrentTime() const;
std::optional<Seconds> currentTime() const { return m_currentTime; }
std::optional<double> bindingsTimelineTime() const;
std::optional<Seconds> timelineTime() const { return m_timelineTime; }
EventInterface eventInterface() const override { return AnimationPlaybackEventInterfaceType; }
private:
AnimationPlaybackEvent(const AtomicString&, std::optional<Seconds>, std::optional<Seconds>);
AnimationPlaybackEvent(const AtomicString&, const AnimationPlaybackEventInit&, IsTrusted);
std::optional<Seconds> m_currentTime;
std::optional<Seconds> m_timelineTime;
};
}