1f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger
2f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger/*
3f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger * Copyright 2006 The Android Open Source Project
4f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger *
5f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be
6f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger * found in the LICENSE file.
7f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger */
8f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger
9f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger
10f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#ifndef SkAnimate_DEFINED
11f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#define SkAnimate_DEFINED
12f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger
13f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkAnimateBase.h"
14f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkDisplayType.h"
15f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkIntArray.h"
16f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkUtils.h"
17f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger
18f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenbergerclass SkAnimate : public SkAnimateBase {
19f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    DECLARE_MEMBER_INFO(Animate);
20f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    SkAnimate();
21f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    virtual ~SkAnimate();
22f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    virtual int components();
23f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#ifdef SK_DUMP_ENABLED
24f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    virtual void dump(SkAnimateMaker* );
25f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#endif
26f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    virtual void onEndElement(SkAnimateMaker& maker);
27f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenbergerprotected:
28f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    bool resolveCommon(SkAnimateMaker& );
29f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    int fComponents;
30f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenbergerprivate:
31f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger    typedef SkAnimateBase INHERITED;
32f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger};
33f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger
34f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#endif // SkAnimateField_DEFINED
35f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger
36