| #ifndef SkDrawable_DEFINED |
| #define SkDrawable_DEFINED |
| #include "SkFlattenable.h" |
| class SkDrawable : public SkFlattenable { |
| void getMatrix(SkMatrix*) const; |
| void setMatrix(const SkMatrix&); |
| SkDrawable* attachChildToFront(SkDrawable* child); |
| SkDrawable* attachChildToBack(SkDrawable* child); |
| SkDrawable* getParent() const { return fParent; } |
| void detachAllChildren(); |
| B2FIter(const SkDrawable* parent); |
| virtual void onDraw(SkCanvas*) {} |
| SkDrawable* fNextSibling; |
| SkDrawable* fPrevSibling; |
| typedef SkFlattenable INHERITED; |