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