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 15class SkAnimator; 16class SkDisplayXMLParser; 17 18class SkXMLAnimatorWriter : public SkXMLWriter { 19public: 20 SkXMLAnimatorWriter(SkAnimator*); 21 virtual ~SkXMLAnimatorWriter(); 22 virtual void writeHeader(); 23 SkDEBUGCODE(static void UnitTest(class SkCanvas* canvas);) 24 25protected: 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 31private: 32 SkAnimator* fAnimator; 33 SkDisplayXMLParser* fParser; 34}; 35 36#endif // SkXMLAnimatorWriter_DEFINED 37