diff options
Diffstat (limited to 'WebCore/svg/SVGDocumentExtensions.cpp')
-rw-r--r-- | WebCore/svg/SVGDocumentExtensions.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/WebCore/svg/SVGDocumentExtensions.cpp b/WebCore/svg/SVGDocumentExtensions.cpp index 61645f4..b2492b4 100644 --- a/WebCore/svg/SVGDocumentExtensions.cpp +++ b/WebCore/svg/SVGDocumentExtensions.cpp @@ -34,6 +34,7 @@ #include "Frame.h" #include "FrameLoader.h" #include "Page.h" +#include "SVGSMILElement.h" #include "SVGSVGElement.h" #include "SMILTimeContainer.h" #include "XMLTokenizer.h" @@ -86,6 +87,17 @@ void SVGDocumentExtensions::unpauseAnimations() (*itr)->unpauseAnimations(); } +bool SVGDocumentExtensions::sampleAnimationAtTime(const String& elementId, SVGSMILElement* element, double time) +{ + ASSERT(element); + SMILTimeContainer* container = element->timeContainer(); + if (!container || container->isPaused()) + return false; + + container->sampleAnimationAtTime(elementId, time); + return true; +} + void SVGDocumentExtensions::reportWarning(const String& message) { if (Frame* frame = m_doc->frame()) |