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 SkDrawable_DEFINED 11#define SkDrawable_DEFINED 12 13#include "SkDisplayable.h" 14#include "SkDisplayEvent.h" 15#include "SkMath.h" 16 17struct SkEventState; 18 19class SkDrawable : public SkDisplayable { 20public: 21 virtual bool doEvent(SkDisplayEvent::Kind , SkEventState* state ); 22 virtual bool draw(SkAnimateMaker& ) = 0; 23 virtual void initialize(); 24 virtual bool isDrawable() const; 25 virtual void setSteps(int steps); 26}; 27 28#endif // SkDrawable_DEFINED 29