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