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);) 24protected: 25 virtual void onAddAttributeLen(const char name[], const char value[], size_t length); 26 virtual void onEndElement(); 27 virtual void onStartElementLen(const char elem[], size_t length); 28private: 29 SkAnimator* fAnimator; 30 SkDisplayXMLParser* fParser; 31}; 32 33#endif // SkXMLAnimatorWriter_DEFINED 34 35