/* * Copyright 2006 The Android Open Source Project * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkXMLAnimatorWriter_DEFINED #define SkXMLAnimatorWriter_DEFINED #include "SkXMLWriter.h" class SkAnimator; class SkDisplayXMLParser; class SkXMLAnimatorWriter : public SkXMLWriter { public: SkXMLAnimatorWriter(SkAnimator*); virtual ~SkXMLAnimatorWriter(); void writeHeader() override; SkDEBUGCODE(static void UnitTest(class SkCanvas* canvas);) protected: void onAddAttributeLen(const char name[], const char value[], size_t length) override; void onEndElement() override; void onStartElementLen(const char elem[], size_t length) override; void onAddText(const char text[], size_t length) override; private: SkAnimator* fAnimator; SkDisplayXMLParser* fParser; }; #endif // SkXMLAnimatorWriter_DEFINED