180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/* 380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Copyright 2006 The Android Open Source Project 480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * 580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Use of this source code is governed by a BSD-style license that can be 680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * found in the LICENSE file. 780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru */ 880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#ifndef SkDump_DEFINED 1180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#define SkDump_DEFINED 1280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkDisplayable.h" 1480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkMemberInfo.h" 1580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruclass SkAnimateMaker; 1780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruclass SkString; 1880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruclass SkDump : public SkDisplayable { 2080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru DECLARE_MEMBER_INFO(Dump); 2180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#ifdef SK_DUMP_ENABLED 2280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkDump(); 2380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru virtual bool enable(SkAnimateMaker & ); 2480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru bool evaluate(SkAnimateMaker &); 2580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru virtual bool hasEnable() const; 2680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru static void GetEnumString(SkDisplayTypes , int index, SkString* result); 2780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkBool displayList; 2880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkBool eventList; 2980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkBool events; 3080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkString name; 3180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkBool groups; 3280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkBool posts; 3380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkString script; 3480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#else 3580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru virtual bool enable(SkAnimateMaker & ); 3680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru virtual bool hasEnable() const; 3780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru virtual bool setProperty(int index, SkScriptValue& ); 3880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#endif 3980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru}; 4080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 4180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 4280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#endif // SkDump_DEFINED 43