#include "third_party/blink/renderer/core/html/html_marquee_element.h"
#include <cstdlib>
#include "third_party/blink/renderer/bindings/core/v8/v8_html_marquee_element.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_keyframe_effect_options.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_optional_effect_timing.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_cssnumericvalue_string_unrestricteddouble.h"
#include "third_party/blink/renderer/core/animation/document_timeline.h"
#include "third_party/blink/renderer/core/animation/keyframe_effect.h"
#include "third_party/blink/renderer/core/animation/keyframe_effect_model.h"
#include "third_party/blink/renderer/core/animation/string_keyframe.h"
#include "third_party/blink/renderer/core/animation/timing_input.h"
#include "third_party/blink/renderer/core/css/css_property_names.h"
#include "third_party/blink/renderer/core/css/css_property_value_set.h"
#include "third_party/blink/renderer/core/css/css_style_declaration.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/events/native_event_listener.h"
#include "third_party/blink/renderer/core/dom/frame_request_callback_collection.h"
#include "third_party/blink/renderer/core/dom/shadow_root.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/html/html_div_element.h"
#include "third_party/blink/renderer/core/html/html_slot_element.h"
#include "third_party/blink/renderer/core/html/html_style_element.h"
#include "third_party/blink/renderer/core/html/parser/html_parser_idioms.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
namespace blink {
HTMLMarqueeElement::HTMLMarqueeElement(Document& document)
: … { … }
void HTMLMarqueeElement::DidAddUserAgentShadowRoot(ShadowRoot& shadow_root) { … }
class HTMLMarqueeElement::RequestAnimationFrameCallback final
: public FrameCallback { … };
class HTMLMarqueeElement::AnimationFinished final : public NativeEventListener { … };
Node::InsertionNotificationRequest HTMLMarqueeElement::InsertedInto(
ContainerNode& insertion_point) { … }
void HTMLMarqueeElement::RemovedFrom(ContainerNode& insertion_point) { … }
bool HTMLMarqueeElement::IsHorizontal() const { … }
unsigned HTMLMarqueeElement::scrollAmount() const { … }
void HTMLMarqueeElement::setScrollAmount(unsigned value) { … }
unsigned HTMLMarqueeElement::scrollDelay() const { … }
void HTMLMarqueeElement::setScrollDelay(unsigned value) { … }
int HTMLMarqueeElement::loop() const { … }
void HTMLMarqueeElement::setLoop(int value, ExceptionState& exception_state) { … }
void HTMLMarqueeElement::start() { … }
void HTMLMarqueeElement::stop() { … }
bool HTMLMarqueeElement::IsPresentationAttribute(
const QualifiedName& attr) const { … }
void HTMLMarqueeElement::CollectStyleForPresentationAttribute(
const QualifiedName& attr,
const AtomicString& value,
MutableCSSPropertyValueSet* style) { … }
StringKeyframeEffectModel* HTMLMarqueeElement::CreateEffectModel(
const AnimationParameters& parameters) { … }
void HTMLMarqueeElement::ContinueAnimation() { … }
bool HTMLMarqueeElement::ShouldContinue() { … }
HTMLMarqueeElement::Behavior HTMLMarqueeElement::GetBehavior() const { … }
HTMLMarqueeElement::Direction HTMLMarqueeElement::GetDirection() const { … }
HTMLMarqueeElement::Metrics HTMLMarqueeElement::GetMetrics() { … }
HTMLMarqueeElement::AnimationParameters
HTMLMarqueeElement::GetAnimationParameters() { … }
AtomicString HTMLMarqueeElement::CreateTransform(double value) const { … }
void HTMLMarqueeElement::Trace(Visitor* visitor) const { … }
}