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 17 struct SkEventState; 18 19 class SkDrawable : public SkDisplayable { 20 public: 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