1 2 /* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10 #ifndef SkXMLAnimatorWriter_DEFINED 11 #define SkXMLAnimatorWriter_DEFINED 12 13 #include "SkXMLWriter.h" 14 15 class SkAnimator; 16 class SkDisplayXMLParser; 17 18 class SkXMLAnimatorWriter : public SkXMLWriter { 19 public: 20 SkXMLAnimatorWriter(SkAnimator*); 21 virtual ~SkXMLAnimatorWriter(); 22 virtual void writeHeader(); 23 SkDEBUGCODE(static void UnitTest(class SkCanvas* canvas);) 24 25 protected: 26 void onAddAttributeLen(const char name[], const char value[], size_t length) override; 27 void onEndElement() override; 28 void onStartElementLen(const char elem[], size_t length) override; 29 void onAddText(const char text[], size_t length) override; 30 31 private: 32 SkAnimator* fAnimator; 33 SkDisplayXMLParser* fParser; 34 }; 35 36 #endif // SkXMLAnimatorWriter_DEFINED 37