• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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