HTMLMarqueeElement.h [plain text]
#ifndef HTMLMarqueeElement_h
#define HTMLMarqueeElement_h
#include "ActiveDOMObject.h"
#include "HTMLElement.h"
namespace WebCore {
class RenderMarquee;
class HTMLMarqueeElement final : public HTMLElement, private ActiveDOMObject {
public:
static Ref<HTMLMarqueeElement> create(const QualifiedName&, Document&);
int minimumDelay() const;
void start();
virtual void stop() override;
int scrollAmount() const;
void setScrollAmount(int, ExceptionCode&);
int scrollDelay() const;
void setScrollDelay(int, ExceptionCode&);
int loop() const;
void setLoop(int, ExceptionCode&);
private:
HTMLMarqueeElement(const QualifiedName&, Document&);
virtual bool isPresentationAttribute(const QualifiedName&) const override;
virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
virtual bool canSuspendForPageCache() const override;
virtual void suspend(ReasonForSuspension) override;
virtual void resume() override;
virtual const char* activeDOMObjectName() const override { return "HTMLMarqueeElement"; }
RenderMarquee* renderMarquee() const;
};
}
#endif // HTMLMarqueeElement_h