Home | History | Annotate | Download | only in animator
      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 protected:
     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);
     28 private:
     29     SkAnimator* fAnimator;
     30     SkDisplayXMLParser* fParser;
     31 };
     32 
     33 #endif // SkXMLAnimatorWriter_DEFINED
     34 
     35