1aedadae353b8a2f82b440efbebb72352e6f78f5
[platform/upstream/libSkiaSharp.git] / src / animator / SkXMLAnimatorWriter.h
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) SK_OVERRIDE;
27     void onEndElement() SK_OVERRIDE;
28     void onStartElementLen(const char elem[], size_t length) SK_OVERRIDE;
29     void onAddText(const char text[], size_t length) SK_OVERRIDE;
30
31 private:
32     SkAnimator* fAnimator;
33     SkDisplayXMLParser* fParser;
34 };
35
36 #endif // SkXMLAnimatorWriter_DEFINED