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 SkDump_DEFINED
11#define SkDump_DEFINED
12
13#include "SkDisplayable.h"
14#include "SkMemberInfo.h"
15
16class SkAnimateMaker;
17class SkString;
18
19class SkDump : public SkDisplayable {
20    DECLARE_MEMBER_INFO(Dump);
21#ifdef SK_DUMP_ENABLED
22    SkDump();
23    virtual bool enable(SkAnimateMaker & );
24    bool evaluate(SkAnimateMaker &);
25    virtual bool hasEnable() const;
26    static void GetEnumString(SkDisplayTypes , int index, SkString* result);
27    SkBool displayList;
28    SkBool eventList;
29    SkBool events;
30    SkString name;
31    SkBool groups;
32    SkBool posts;
33    SkString script;
34#else
35    virtual bool enable(SkAnimateMaker & );
36    virtual bool hasEnable() const;
37    virtual bool setProperty(int index, SkScriptValue& );
38#endif
39};
40
41
42#endif // SkDump_DEFINED
43