rename SkDrawable to SkADrawable

BUG=skia:

Review URL: https://codereview.chromium.org/764463002
diff --git a/src/animator/SkADrawable.cpp b/src/animator/SkADrawable.cpp
new file mode 100644
index 0000000..9ac4095
--- /dev/null
+++ b/src/animator/SkADrawable.cpp
@@ -0,0 +1,24 @@
+
+/*
+ * Copyright 2006 The Android Open Source Project
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+
+#include "SkADrawable.h"
+
+bool SkADrawable::doEvent(SkDisplayEvent::Kind , SkEventState* ) {
+    return false;
+}
+
+bool SkADrawable::isDrawable() const {
+    return true;
+}
+
+void SkADrawable::initialize() {
+}
+
+void SkADrawable::setSteps(int steps) {
+}
diff --git a/src/animator/SkDrawable.h b/src/animator/SkADrawable.h
similarity index 79%
rename from src/animator/SkDrawable.h
rename to src/animator/SkADrawable.h
index 6bb9608..26be50d 100644
--- a/src/animator/SkDrawable.h
+++ b/src/animator/SkADrawable.h
@@ -7,8 +7,8 @@
  */
 
 
-#ifndef SkDrawable_DEFINED
-#define SkDrawable_DEFINED
+#ifndef SkADrawable_DEFINED
+#define SkADrawable_DEFINED
 
 #include "SkDisplayable.h"
 #include "SkDisplayEvent.h"
@@ -16,7 +16,7 @@
 
 struct SkEventState;
 
-class SkDrawable :  public SkDisplayable {
+class SkADrawable :  public SkDisplayable {
 public:
     virtual bool doEvent(SkDisplayEvent::Kind , SkEventState* state );
     virtual bool draw(SkAnimateMaker& ) = 0;
@@ -25,4 +25,4 @@
     virtual void setSteps(int steps);
 };
 
-#endif // SkDrawable_DEFINED
+#endif // SkADrawable_DEFINED
diff --git a/src/animator/SkAnimateActive.cpp b/src/animator/SkAnimateActive.cpp
index 46b849b..697c077 100644
--- a/src/animator/SkAnimateActive.cpp
+++ b/src/animator/SkAnimateActive.cpp
@@ -164,7 +164,7 @@
         fMaxTime = maxTime;
 }
 
-void SkActive::create(SkDrawable* drawable, SkMSec time) {
+void SkActive::create(SkADrawable* drawable, SkMSec time) {
     fApply.fLastTime = time;
     fApply.refresh(fMaker);
     for (int index = 0; index < fAnimators.count(); index++) {
@@ -191,7 +191,7 @@
 bool SkActive::immediate(bool enable) {
     SkMSec time = 0;
     bool result = false;
-    SkDrawable* drawable = fApply.scope;
+    SkADrawable* drawable = fApply.scope;
     SkMSec final = fMaxTime;
     do {
         bool applied = fAnimators.count() == 0;
diff --git a/src/animator/SkAnimateActive.h b/src/animator/SkAnimateActive.h
index 33d0164..2bc458b 100644
--- a/src/animator/SkAnimateActive.h
+++ b/src/animator/SkAnimateActive.h
@@ -23,7 +23,7 @@
     void advance();
     void append(SkApply* );
     void calcDurations(int index);
-    void create(SkDrawable* scope, SkMSec time);
+    void create(SkADrawable* scope, SkMSec time);
     bool draw() { return immediate(false); }
     bool enable() { return immediate(true); }
     void init( );
diff --git a/src/animator/SkAnimateBase.cpp b/src/animator/SkAnimateBase.cpp
index 8467ce6..3515ed5 100644
--- a/src/animator/SkAnimateBase.cpp
+++ b/src/animator/SkAnimateBase.cpp
@@ -12,7 +12,7 @@
 #include "SkAnimateProperties.h"
 #include "SkAnimatorScript.h"
 #include "SkDisplayApply.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 
 #if SK_USE_CONDENSED_INFO == 0
 
diff --git a/src/animator/SkAnimateBase.h b/src/animator/SkAnimateBase.h
index df8d38a..9cf0758 100644
--- a/src/animator/SkAnimateBase.h
+++ b/src/animator/SkAnimateBase.h
@@ -16,7 +16,7 @@
 #include "SkTypedArray.h"
 
 class SkApply;
-class SkDrawable;
+class SkADrawable;
 
 class SkAnimateBase : public SkDisplayable {
 public:
@@ -62,7 +62,7 @@
     const SkMemberInfo* fFieldInfo;
     int fFieldOffset;
     SkMSec fStart;  // corrected time when this apply was enabled
-    SkDrawable* fTarget;
+    SkADrawable* fTarget;
     SkTypedArray fValues;
     unsigned fChanged : 1; // true when value referenced by script has changed
     unsigned fDelayed : 1;  // enabled, but undrawn pending delay
diff --git a/src/animator/SkAnimateField.cpp b/src/animator/SkAnimateField.cpp
index 0f92989..7aebb78 100644
--- a/src/animator/SkAnimateField.cpp
+++ b/src/animator/SkAnimateField.cpp
@@ -9,7 +9,7 @@
 
 #include "SkAnimate.h"
 #include "SkAnimateMaker.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkParse.h"
 
 #if SK_USE_CONDENSED_INFO == 0
diff --git a/src/animator/SkAnimateMaker.h b/src/animator/SkAnimateMaker.h
index a5abff7..035affa 100644
--- a/src/animator/SkAnimateMaker.h
+++ b/src/animator/SkAnimateMaker.h
@@ -30,7 +30,7 @@
 class SkAnimate;
 class SkCanvas;
 class SkDisplayable;
-class SkDrawable;
+class SkADrawable;
 class SkDump;
 class SkEvent;
 class SkEventSink;
diff --git a/src/animator/SkBoundable.h b/src/animator/SkBoundable.h
index daeda23..48d1306 100644
--- a/src/animator/SkBoundable.h
+++ b/src/animator/SkBoundable.h
@@ -10,10 +10,10 @@
 #ifndef SkBoundable_DEFINED
 #define SkBoundable_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkRect.h"
 
-class SkBoundable : public SkDrawable {
+class SkBoundable : public SkADrawable {
 public:
     SkBoundable();
     virtual void clearBounder();
@@ -25,7 +25,7 @@
     void clearBounds() { fBounds.fLeft = (int16_t) SkToU16(0x8000); }; // mark bounds as unset
     SkIRect fBounds;
 private:
-    typedef SkDrawable INHERITED;
+    typedef SkADrawable INHERITED;
 };
 
 class SkBoundableAuto {
diff --git a/src/animator/SkDisplayAdd.cpp b/src/animator/SkDisplayAdd.cpp
index 2cb5e97..ffc9ba4 100644
--- a/src/animator/SkDisplayAdd.cpp
+++ b/src/animator/SkDisplayAdd.cpp
@@ -11,7 +11,7 @@
 #include "SkAnimateMaker.h"
 #include "SkDisplayApply.h"
 #include "SkDisplayList.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkDrawGroup.h"
 
 #if SK_USE_CONDENSED_INFO == 0
@@ -38,8 +38,8 @@
 }
 
 SkDisplayable* SkAdd::deepCopy(SkAnimateMaker* maker) {
-    SkDrawable* saveUse = use;
-    SkDrawable* saveWhere = where;
+    SkADrawable* saveUse = use;
+    SkADrawable* saveWhere = where;
     use = NULL;
     where = NULL;
     SkAdd* copy = (SkAdd*) INHERITED::deepCopy(maker);
diff --git a/src/animator/SkDisplayAdd.h b/src/animator/SkDisplayAdd.h
index d16492b..ebb73f1 100644
--- a/src/animator/SkDisplayAdd.h
+++ b/src/animator/SkDisplayAdd.h
@@ -10,10 +10,10 @@
 #ifndef SkDisplayAdd_DEFINED
 #define SkDisplayAdd_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkMemberInfo.h"
 
-class SkAdd : public SkDrawable {
+class SkAdd : public SkADrawable {
     DECLARE_MEMBER_INFO(Add);
     SkAdd();
 
@@ -35,11 +35,11 @@
 //  struct _A {
         Mode mode;
         int32_t offset;
-        SkDrawable* use;
-        SkDrawable* where;  // if NULL, offset becomes index
+        SkADrawable* use;
+        SkADrawable* where;  // if NULL, offset becomes index
 //  } A;
 private:
-    typedef SkDrawable INHERITED;
+    typedef SkADrawable INHERITED;
 };
 
 class SkClear : public SkDisplayable {
diff --git a/src/animator/SkDisplayApply.cpp b/src/animator/SkDisplayApply.cpp
index 7f0ec1c..88f73ec 100644
--- a/src/animator/SkDisplayApply.cpp
+++ b/src/animator/SkDisplayApply.cpp
@@ -62,7 +62,7 @@
 }
 
 SkApply::~SkApply() {
-    for (SkDrawable** curPtr = fScopes.begin(); curPtr < fScopes.end(); curPtr++)
+    for (SkADrawable** curPtr = fScopes.begin(); curPtr < fScopes.end(); curPtr++)
         delete *curPtr;
     if (fDeleteScope)
         delete scope;
@@ -153,7 +153,7 @@
 }
 
 bool SkApply::contains(SkDisplayable* child) {
-    for (SkDrawable** curPtr = fScopes.begin(); curPtr < fScopes.end(); curPtr++) {
+    for (SkADrawable** curPtr = fScopes.begin(); curPtr < fScopes.end(); curPtr++) {
         if (*curPtr == child || (*curPtr)->contains(child))
             return true;
     }
@@ -161,7 +161,7 @@
 }
 
 SkDisplayable* SkApply::deepCopy(SkAnimateMaker* maker) {
-    SkDrawable* saveScope = scope;
+    SkADrawable* saveScope = scope;
     scope = NULL;
     SkApply* result = (SkApply*) INHERITED::deepCopy(maker);
     result->scope = scope = saveScope;
@@ -300,7 +300,7 @@
     }
     refresh(maker);
     SkDisplayList& displayList = maker.fDisplayList;
-    SkDrawable* drawable;
+    SkADrawable* drawable;
 #if defined SK_DEBUG && defined SK_DEBUG_ANIMATION_TIMING
     SkString debugOut;
     SkMSec time = maker.getAppTime();
@@ -340,7 +340,7 @@
     if (fEmbedded) {
         return false;   // already added to display list by embedder
     }
-    drawable = (SkDrawable*) scope;
+    drawable = (SkADrawable*) scope;
     SkTDDrawableArray* parentList;
     SkTDDrawableArray* grandList;
     SkGroup* parentGroup;
@@ -372,11 +372,11 @@
         } else {
             if (parentGroup)
                 parentGroup->markCopySize(old);
-            SkDrawable** newApplyLocation = &(*parentList)[old];
+            SkADrawable** newApplyLocation = &(*parentList)[old];
             SkGroup* pGroup;
             int oldApply = displayList.findGroup(this, &parentList, &pGroup, &thisGroup, &grandList);
             if (oldApply >= 0) {
-                (*parentList)[oldApply] = (SkDrawable*) SkDisplayType::CreateInstance(&maker, SkType_Apply);
+                (*parentList)[oldApply] = (SkADrawable*) SkDisplayType::CreateInstance(&maker, SkType_Apply);
                 parentGroup = NULL;
                 fDeleteScope = true;
             }
@@ -402,7 +402,7 @@
         SkApply* copy = (SkApply*) deepCopy(&maker); // work on copy of animator state
         if (mode == kMode_create)
             copy->mode = (Mode) -1;
-        SkDrawable* copyScope = copy->scope = (SkDrawable*) scope->deepCopy(&maker);
+        SkADrawable* copyScope = copy->scope = (SkADrawable*) scope->deepCopy(&maker);
         *fScopes.append() = copyScope;
         if (copyScope->resolveIDs(maker, scope, this)) {
             step = steps; // quit
@@ -444,7 +444,7 @@
             } else
                 pList->remove(old);
         }
-        scope = (SkDrawable*) newScope;
+        scope = (SkADrawable*) newScope;
         onEndElement(maker);
     }
     maker.removeActive(fActive);
@@ -507,7 +507,7 @@
     getProperty(SK_PROPERTY(step), value);
 }
 
-SkDrawable* SkApply::getTarget(SkAnimateBase* animate) {
+SkADrawable* SkApply::getTarget(SkAnimateBase* animate) {
     if (animate->fTargetIsScope == false || mode != kMode_create)
         return animate->fTarget;
     return scope;
@@ -654,7 +654,7 @@
 
 void SkApply::onEndElement(SkAnimateMaker& maker)
 {
-    SkDrawable* scopePtr = scope;
+    SkADrawable* scopePtr = scope;
     while (scopePtr && scopePtr->isApply()) {
         SkApply* scopedApply = (SkApply*) scopePtr;
         if (scopedApply->scope == this) {
diff --git a/src/animator/SkDisplayApply.h b/src/animator/SkDisplayApply.h
index e128c29..0cfab51 100644
--- a/src/animator/SkDisplayApply.h
+++ b/src/animator/SkDisplayApply.h
@@ -11,12 +11,12 @@
 #define SkDisplayApply_DEFINED
 
 #include "SkAnimateBase.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkIntArray.h"
 
 class SkActive;
 
-class SkApply : public SkDrawable {
+class SkApply : public SkADrawable {
     DECLARE_MEMBER_INFO(Apply);
 public:
 
@@ -52,9 +52,9 @@
     void endSave(int index);
     Mode getMode() { return mode; }
     virtual bool getProperty(int index, SkScriptValue* value) const;
-    SkDrawable* getScope() { return scope; }
+    SkADrawable* getScope() { return scope; }
     void getStep(SkScriptValue* );
-    SkDrawable* getTarget(SkAnimateBase* );
+    SkADrawable* getTarget(SkAnimateBase* );
     bool hasDelayedAnimator() const;
     virtual bool hasEnable() const;
     bool inactivate(SkAnimateMaker& maker);
@@ -84,12 +84,12 @@
     SkBool pickup;
 #endif
     SkBool restore;
-    SkDrawable* scope;
+    SkADrawable* scope;
     int32_t steps;
     Transition transition;
     SkActive* fActive;
     SkTDAnimateArray fAnimators;
-//  SkDrawable* fCurrentScope;
+//  SkADrawable* fCurrentScope;
     SkMSec fLastTime;   // used only to return script property time
     SkTDDrawableArray fScopes;
     SkBool fAppended : 1;
@@ -100,7 +100,7 @@
     SkBool fEnabling : 1; // set if calling interpolate from enable
     friend class SkActive;
     friend class SkDisplayList;
-    typedef SkDrawable INHERITED;
+    typedef SkADrawable INHERITED;
 };
 
 #endif // SkDisplayApply_DEFINED
diff --git a/src/animator/SkDisplayEvent.cpp b/src/animator/SkDisplayEvent.cpp
index a0cfcb1..b5dc814 100644
--- a/src/animator/SkDisplayEvent.cpp
+++ b/src/animator/SkDisplayEvent.cpp
@@ -130,7 +130,7 @@
         SkDisplayable* displayable = fChildren[index];
         if (displayable->isGroup()) {
             SkTDDrawableArray* parentList = displayList.getDrawList();
-            *parentList->append() = (SkDrawable*) displayable;  // make it findable before children are enabled
+            *parentList->append() = (SkADrawable*) displayable;  // make it findable before children are enabled
         }
         if (displayable->enable(maker))
             continue;
@@ -138,7 +138,7 @@
             return true;
         if (displayable->isDrawable() == false)
             return true;    // error
-        SkDrawable* drawable = (SkDrawable*) displayable;
+        SkADrawable* drawable = (SkADrawable*) displayable;
         SkTDDrawableArray* parentList = displayList.getDrawList();
         *parentList->append() = drawable;
     }
diff --git a/src/animator/SkDisplayEvents.cpp b/src/animator/SkDisplayEvents.cpp
index c42fbdf..3c3791d 100644
--- a/src/animator/SkDisplayEvents.cpp
+++ b/src/animator/SkDisplayEvents.cpp
@@ -12,7 +12,7 @@
 #include "SkAnimator.h"
 #include "SkDisplayEvent.h"
 #include "SkDisplayMovie.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #ifdef SK_DEBUG
 #include "SkDump.h"
 #endif
@@ -82,7 +82,7 @@
     SkTDDrawableArray& drawArray = maker.fDisplayList.fDrawList;
     int count = drawArray.count();
     for (index = 0; index < count; index++) {
-        SkDrawable* drawable = drawArray[index];
+        SkADrawable* drawable = drawArray[index];
         drawable->dumpEvents();
     }
     count = fEvents.count();
diff --git a/src/animator/SkDisplayList.cpp b/src/animator/SkDisplayList.cpp
index 6434601..f5f2c7f 100644
--- a/src/animator/SkDisplayList.cpp
+++ b/src/animator/SkDisplayList.cpp
@@ -12,7 +12,7 @@
 #include "SkAnimateBase.h"
 #include "SkAnimateMaker.h"
 #include "SkDisplayApply.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkDrawGroup.h"
 #include "SkDrawMatrix.h"
 #include "SkInterpolator.h"
@@ -39,7 +39,7 @@
             active->reset();
         }
         for (int index = 0; index < fDrawList.count(); index++) {
-            SkDrawable* draw = fDrawList[index];
+            SkADrawable* draw = fDrawList[index];
             draw->initialize(); // allow matrices to reset themselves
             SkASSERT(draw->isDrawable());
             validate();
@@ -50,7 +50,7 @@
     return result;
 }
 
-int SkDisplayList::findGroup(SkDrawable* match, SkTDDrawableArray** list,
+int SkDisplayList::findGroup(SkADrawable* match, SkTDDrawableArray** list,
         SkGroup** parent, SkGroup** found, SkTDDrawableArray**grandList) {
     *parent = NULL;
     *list = &fDrawList;
@@ -68,11 +68,11 @@
     return fDrawBounds;
 }
 
-int SkDisplayList::SearchForMatch(SkDrawable* match, SkTDDrawableArray** list,
+int SkDisplayList::SearchForMatch(SkADrawable* match, SkTDDrawableArray** list,
         SkGroup** parent, SkGroup** found, SkTDDrawableArray**grandList) {
     *found = NULL;
     for (int index = 0; index < (*list)->count(); index++) {
-        SkDrawable* draw = (**list)[index];
+        SkADrawable* draw = (**list)[index];
         if (draw == match)
             return index;
         if (draw->isApply()) {
@@ -82,8 +82,8 @@
             if (apply->scope->isGroup() && SearchGroupForMatch(apply->scope, match, list, parent, found, grandList, index))
                 return index;
             if (apply->mode == SkApply::kMode_create) {
-                for (SkDrawable** ptr = apply->fScopes.begin(); ptr < apply->fScopes.end(); ptr++) {
-                    SkDrawable* scope = *ptr;
+                for (SkADrawable** ptr = apply->fScopes.begin(); ptr < apply->fScopes.end(); ptr++) {
+                    SkADrawable* scope = *ptr;
                     if (scope == match)
                         return index;
                     //perhaps should call SearchGroupForMatch here as well (on scope)
@@ -97,7 +97,7 @@
     return -1;
 }
 
-bool SkDisplayList::SearchGroupForMatch(SkDrawable* draw, SkDrawable* match, SkTDDrawableArray** list,
+bool SkDisplayList::SearchGroupForMatch(SkADrawable* draw, SkADrawable* match, SkTDDrawableArray** list,
         SkGroup** parent, SkGroup** found, SkTDDrawableArray** grandList, int &index) {
             SkGroup* group = (SkGroup*) draw;
             if (group->getOriginal() == match)
@@ -115,7 +115,7 @@
 
 void SkDisplayList::reset() {
     for (int index = 0; index < fDrawList.count(); index++) {
-        SkDrawable* draw = fDrawList[index];
+        SkADrawable* draw = fDrawList[index];
         if (draw->isApply() == false)
             continue;
         SkApply* apply = (SkApply*) draw;
@@ -151,7 +151,7 @@
 #ifdef SK_DEBUG
 void SkDisplayList::validate() {
     for (int index = 0; index < fDrawList.count(); index++) {
-        SkDrawable* draw = fDrawList[index];
+        SkADrawable* draw = fDrawList[index];
         draw->validate();
     }
 }
diff --git a/src/animator/SkDisplayList.h b/src/animator/SkDisplayList.h
index a856413..2beba3e 100644
--- a/src/animator/SkDisplayList.h
+++ b/src/animator/SkDisplayList.h
@@ -16,7 +16,7 @@
 class SkAnimateMaker;
 class SkActive;
 class SkApply;
-class SkDrawable;
+class SkADrawable;
 class SkGroup;
 
 class SkDisplayList : public SkRefCnt {
@@ -33,9 +33,9 @@
     static int fIndent;
     static int fDumpIndex;
 #endif
-    int findGroup(SkDrawable* match, SkTDDrawableArray** list,
+    int findGroup(SkADrawable* match, SkTDDrawableArray** list,
         SkGroup** parent, SkGroup** found, SkTDDrawableArray** grandList);
-    SkDrawable* get(int index) { return fDrawList[index]; }
+    SkADrawable* get(int index) { return fDrawList[index]; }
     SkMSec getTime() { return fInTime; }
     SkTDDrawableArray* getDrawList() { return &fDrawList; }
     void hardReset();
@@ -47,9 +47,9 @@
 #else
     void validate() {}
 #endif
-    static int SearchForMatch(SkDrawable* match, SkTDDrawableArray** list,
+    static int SearchForMatch(SkADrawable* match, SkTDDrawableArray** list,
         SkGroup** parent, SkGroup** found, SkTDDrawableArray**grandList);
-    static bool SearchGroupForMatch(SkDrawable* draw, SkDrawable* match,
+    static bool SearchGroupForMatch(SkADrawable* draw, SkADrawable* match,
         SkTDDrawableArray** list, SkGroup** parent, SkGroup** found, SkTDDrawableArray** grandList,
         int &index);
 public:
diff --git a/src/animator/SkDisplayMovie.h b/src/animator/SkDisplayMovie.h
index 6210602..d43ebf4 100644
--- a/src/animator/SkDisplayMovie.h
+++ b/src/animator/SkDisplayMovie.h
@@ -11,12 +11,12 @@
 #define SkDisplayMovie_DEFINED
 
 #include "SkAnimator.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkMemberInfo.h"
 
 struct SkEventState;
 
-class SkDisplayMovie : public SkDrawable {
+class SkDisplayMovie : public SkADrawable {
     DECLARE_DISPLAY_MEMBER_INFO(Movie);
     SkDisplayMovie();
     virtual ~SkDisplayMovie();
@@ -45,7 +45,7 @@
     friend class SkAnimateMaker;
     friend class SkPost;
 private:
-    typedef SkDrawable INHERITED;
+    typedef SkADrawable INHERITED;
 };
 
 #endif // SkDisplayMovie_DEFINED
diff --git a/src/animator/SkDraw3D.h b/src/animator/SkDraw3D.h
index a204044..35066bd 100644
--- a/src/animator/SkDraw3D.h
+++ b/src/animator/SkDraw3D.h
@@ -11,7 +11,7 @@
 #define SkDraw3D_DEFINED
 
 #include "SkCamera.h"
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkMemberInfo.h"
 
 class Sk3D_Patch;
@@ -23,7 +23,7 @@
     SkPoint3D fPoint;
 };
 
-class Sk3D_Camera : public SkDrawable {
+class Sk3D_Camera : public SkADrawable {
     DECLARE_MEMBER_INFO(3D_Camera);
     Sk3D_Camera();
     virtual ~Sk3D_Camera();
diff --git a/src/animator/SkDrawClip.h b/src/animator/SkDrawClip.h
index 6265775..1261a4d 100644
--- a/src/animator/SkDrawClip.h
+++ b/src/animator/SkDrawClip.h
@@ -10,14 +10,14 @@
 #ifndef SkDrawClip_DEFINED
 #define SkDrawClip_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkMemberInfo.h"
 #include "SkRegion.h"
 
 class SkDrawPath;
 class SkDrawRect;
 
-class SkDrawClip : public SkDrawable {
+class SkDrawClip : public SkADrawable {
     DECLARE_DRAW_MEMBER_INFO(Clip);
     SkDrawClip();
     virtual bool draw(SkAnimateMaker& );
diff --git a/src/animator/SkDrawExtraPathEffect.cpp b/src/animator/SkDrawExtraPathEffect.cpp
index 007fb52..19b9df9 100644
--- a/src/animator/SkDrawExtraPathEffect.cpp
+++ b/src/animator/SkDrawExtraPathEffect.cpp
@@ -23,8 +23,8 @@
     virtual bool addChild(SkAnimateMaker& , SkDisplayable* ) SK_OVERRIDE;
     virtual SkPathEffect* getPathEffect();
 protected:
-    SkDrawable* addPath;
-    SkDrawable* addMatrix;
+    SkADrawable* addPath;
+    SkADrawable* addMatrix;
     SkDrawPath* path;
     SkPathEffect* fPathEffect;
     friend class SkShape1DPathEffect;
diff --git a/src/animator/SkDrawGroup.cpp b/src/animator/SkDrawGroup.cpp
index f4bc3c6..b1b7f0a 100644
--- a/src/animator/SkDrawGroup.cpp
+++ b/src/animator/SkDrawGroup.cpp
@@ -36,7 +36,7 @@
         return;
     int index = 0;
     int max = fCopies.count() << 5;
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
         if (index >= max || markedForDelete(index))
             delete *ptr;
 //      else {
@@ -52,7 +52,7 @@
 bool SkGroup::addChild(SkAnimateMaker& , SkDisplayable* child) {
     SkASSERT(child);
 //  SkASSERT(child->isDrawable());
-    *fChildren.append() = (SkDrawable*) child;
+    *fChildren.append() = (SkADrawable*) child;
     if (child->isGroup()) {
         SkGroup* groupie = (SkGroup*) child;
         SkASSERT(groupie->fParentList == NULL);
@@ -62,8 +62,8 @@
 }
 
 bool SkGroup::contains(SkDisplayable* match) {
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         if (drawable == match || drawable->contains(match))
             return true;
     }
@@ -83,7 +83,7 @@
 
 SkDisplayable* SkGroup::deepCopy(SkAnimateMaker* maker) {
     SkDisplayable* copy = INHERITED::deepCopy(maker);
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
         SkDisplayable* displayable = (SkDisplayable*)*ptr;
         SkDisplayable* deeperCopy = displayable->deepCopy(maker);
         ((SkGroup*)copy)->addChild(*maker, deeperCopy);
@@ -93,8 +93,8 @@
 
 bool SkGroup::doEvent(SkDisplayEvent::Kind kind, SkEventState* state) {
     bool handled = false;
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         if (drawable->isDrawable() == false)
             continue;
         handled |= drawable->doEvent(kind, state);
@@ -105,8 +105,8 @@
 bool SkGroup::draw(SkAnimateMaker& maker) {
     bool conditionTrue = ifCondition(maker, this, condition);
     bool result = false;
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         if (drawable->isDrawable() == false)
             continue;
         if (conditionTrue == false) {
@@ -136,12 +136,12 @@
     int save = SkDisplayList::fDumpIndex;
     SkDisplayList::fDumpIndex = 0;
     bool closedYet = false;
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
         if (closedYet == false) {
             closedYet = true;
             SkDebugf(">\n");
         }
-        SkDrawable* drawable = *ptr;
+        SkADrawable* drawable = *ptr;
         drawable->dump(maker);
         SkDisplayList::fDumpIndex++;
     }
@@ -154,8 +154,8 @@
 }
 
 void SkGroup::dumpEvents() {
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         drawable->dumpEvents();
     }
 }
@@ -163,8 +163,8 @@
 
 bool SkGroup::enable(SkAnimateMaker& maker ) {
     reset();
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         if (ifCondition(maker, drawable, enableCondition) == false)
             continue;
         drawable->enable(maker);
@@ -172,11 +172,11 @@
     return true;    // skip add; already added so that scope is findable by children
 }
 
-int SkGroup::findGroup(SkDrawable* match,  SkTDDrawableArray** list,
+int SkGroup::findGroup(SkADrawable* match,  SkTDDrawableArray** list,
                  SkGroup** parent, SkGroup** found, SkTDDrawableArray** grandList) {
     *list = &fChildren;
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         if (drawable->isGroup()) {
             SkGroup* childGroup = (SkGroup*) drawable;
             if (childGroup->fOriginal == match)
@@ -196,7 +196,7 @@
     return true;
 }
 
-bool SkGroup::ifCondition(SkAnimateMaker& maker, SkDrawable*,
+bool SkGroup::ifCondition(SkAnimateMaker& maker, SkADrawable*,
         SkString& conditionString) {
     if (conditionString.size() == 0)
         return true;
@@ -217,8 +217,8 @@
 }
 
 void SkGroup::initialize() {
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         if (drawable->isDrawable() == false)
             continue;
         drawable->initialize();
@@ -253,7 +253,7 @@
         return;
     int index = 0;
     int max = fCopies.count() << 5;
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
         if (index >= max || copySet(index) == false)
             continue;
         SkApply* apply = (SkApply*) *ptr;
@@ -268,12 +268,12 @@
 bool SkGroup::resolveIDs(SkAnimateMaker& maker, SkDisplayable* orig, SkApply* apply) {
     SkGroup* original = (SkGroup*) orig;
     SkTDDrawableArray& originalChildren = original->fChildren;
-    SkDrawable** originalPtr = originalChildren.begin();
-    SkDrawable** ptr = fChildren.begin();
-    SkDrawable** end = fChildren.end();
-    SkDrawable** origChild = ((SkGroup*) orig)->fChildren.begin();
+    SkADrawable** originalPtr = originalChildren.begin();
+    SkADrawable** ptr = fChildren.begin();
+    SkADrawable** end = fChildren.end();
+    SkADrawable** origChild = ((SkGroup*) orig)->fChildren.begin();
     while (ptr < end) {
-        SkDrawable* drawable = *ptr++;
+        SkADrawable* drawable = *ptr++;
         maker.resolveID(drawable, *origChild++);
         if (drawable->resolveIDs(maker, *originalPtr++, apply) == true)
             return true; // failed
@@ -282,8 +282,8 @@
 }
 
 void SkGroup::setSteps(int steps) {
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         if (drawable->isDrawable() == false)
             continue;
         drawable->setSteps(steps);
@@ -292,8 +292,8 @@
 
 #ifdef SK_DEBUG
 void SkGroup::validate() {
-    for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
-        SkDrawable* drawable = *ptr;
+    for (SkADrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) {
+        SkADrawable* drawable = *ptr;
         drawable->validate();
     }
 }
diff --git a/src/animator/SkDrawGroup.h b/src/animator/SkDrawGroup.h
index 336040c..abc3eb7 100644
--- a/src/animator/SkDrawGroup.h
+++ b/src/animator/SkDrawGroup.h
@@ -10,11 +10,11 @@
 #ifndef SkDrawGroup_DEFINED
 #define SkDrawGroup_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkIntArray.h"
 #include "SkMemberInfo.h"
 
-class SkGroup : public SkDrawable { //interface for schema element <g>
+class SkGroup : public SkADrawable { //interface for schema element <g>
 public:
     DECLARE_MEMBER_INFO(Group);
     SkGroup();
@@ -31,7 +31,7 @@
     virtual void dumpDrawables(SkAnimateMaker* );
     virtual void dumpEvents();
 #endif
-    int findGroup(SkDrawable* drawable,  SkTDDrawableArray** list,
+    int findGroup(SkADrawable* drawable,  SkTDDrawableArray** list,
         SkGroup** parent, SkGroup** found, SkTDDrawableArray** grandList);
     virtual bool enable(SkAnimateMaker& );
     SkTDDrawableArray* getChildren() { return &fChildren; }
@@ -50,7 +50,7 @@
     virtual void validate();
 #endif
 protected:
-    bool ifCondition(SkAnimateMaker& maker, SkDrawable* drawable,
+    bool ifCondition(SkAnimateMaker& maker, SkADrawable* drawable,
         SkString& conditionString);
     SkString condition;
     SkString enableCondition;
@@ -59,7 +59,7 @@
     SkTDIntArray fCopies;
     SkGroup* fOriginal;
 private:
-    typedef SkDrawable INHERITED;
+    typedef SkADrawable INHERITED;
 };
 
 class SkSave: public SkGroup {
diff --git a/src/animator/SkDrawMatrix.h b/src/animator/SkDrawMatrix.h
index e3c389a..0de8334 100644
--- a/src/animator/SkDrawMatrix.h
+++ b/src/animator/SkDrawMatrix.h
@@ -10,14 +10,14 @@
 #ifndef SkDrawMatrix_DEFINED
 #define SkDrawMatrix_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkMatrix.h"
 #include "SkMemberInfo.h"
 #include "SkIntArray.h"
 
 class SkMatrixPart;
 
-class SkDrawMatrix : public SkDrawable {
+class SkDrawMatrix : public SkADrawable {
     DECLARE_DRAW_MEMBER_INFO(Matrix);
     SkDrawMatrix();
     virtual ~SkDrawMatrix();
@@ -68,7 +68,7 @@
     SkTDMatrixPartArray fParts;
     SkBool8 fChildHasID;
     SkBool8 fDirty;
-    typedef SkDrawable INHERITED;
+    typedef SkADrawable INHERITED;
 };
 
 #endif // SkDrawMatrix_DEFINED
diff --git a/src/animator/SkDrawPaint.h b/src/animator/SkDrawPaint.h
index 3caf6b6..b2b5dd6 100644
--- a/src/animator/SkDrawPaint.h
+++ b/src/animator/SkDrawPaint.h
@@ -10,7 +10,7 @@
 #ifndef SkDrawPaint_DEFINED
 #define SkDrawPaint_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkIntArray.h"
 #include "SkMemberInfo.h"
 #include "SkPaint.h"
@@ -22,7 +22,7 @@
 class SkTransferMode;
 class SkDrawTypeface;
 
-class SkDrawPaint : public SkDrawable {
+class SkDrawPaint : public SkADrawable {
     DECLARE_DRAW_MEMBER_INFO(Paint);
     SkDrawPaint();
     virtual ~SkDrawPaint();
@@ -71,7 +71,7 @@
     SkBool8 fOwnsTransferMode;
     SkBool8 fOwnsTypeface;
 private:
-    typedef SkDrawable INHERITED;
+    typedef SkADrawable INHERITED;
     friend class SkTextToPath;
     friend class SkSaveLayer;
 };
diff --git a/src/animator/SkDrawable.cpp b/src/animator/SkDrawable.cpp
deleted file mode 100644
index 610c397..0000000
--- a/src/animator/SkDrawable.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-
-/*
- * Copyright 2006 The Android Open Source Project
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-
-#include "SkDrawable.h"
-
-bool SkDrawable::doEvent(SkDisplayEvent::Kind , SkEventState* ) {
-    return false;
-}
-
-bool SkDrawable::isDrawable() const {
-    return true;
-}
-
-void SkDrawable::initialize() {
-}
-
-void SkDrawable::setSteps(int steps) {
-}
diff --git a/src/animator/SkHitTest.h b/src/animator/SkHitTest.h
index 68d5cc5..410a384 100644
--- a/src/animator/SkHitTest.h
+++ b/src/animator/SkHitTest.h
@@ -10,10 +10,10 @@
 #ifndef SkHitTest_DEFINED
 #define SkHitTest_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkTypedArray.h"
 
-class SkHitTest : public SkDrawable {
+class SkHitTest : public SkADrawable {
     DECLARE_MEMBER_INFO(HitTest);
     SkHitTest();
     virtual bool draw(SkAnimateMaker& );
diff --git a/src/animator/SkIntArray.h b/src/animator/SkIntArray.h
index 401e51b..ae8e36b 100644
--- a/src/animator/SkIntArray.h
+++ b/src/animator/SkIntArray.h
@@ -20,7 +20,7 @@
 class SkDataInput;
 class SkDisplayable;
 class SkDisplayEvent;
-class SkDrawable;
+class SkADrawable;
 class SkDrawColor;
 class SkMatrixPart;
 struct SkMemberInfo;
@@ -41,7 +41,7 @@
 typedef SkLongArray(SkDataInput*) SkTDDataArray;
 typedef SkLongArray(SkDisplayable*) SkTDDisplayableArray;
 typedef SkLongArray(SkDisplayEvent*) SkTDDisplayEventArray;
-typedef SkLongArray(SkDrawable*) SkTDDrawableArray;
+typedef SkLongArray(SkADrawable*) SkTDDrawableArray;
 typedef SkLongArray(SkDrawColor*) SkTDDrawColorArray;
 typedef SkLongArray(SkMatrixPart*) SkTDMatrixPartArray;
 typedef SkLongArray(const SkMemberInfo*) SkTDMemberInfoArray;
diff --git a/src/animator/SkOperand.h b/src/animator/SkOperand.h
index 0bd1fa3..14126fc 100644
--- a/src/animator/SkOperand.h
+++ b/src/animator/SkOperand.h
@@ -14,7 +14,7 @@
 
 class SkTypedArray;
 class SkDisplayable;
-class SkDrawable;
+class SkADrawable;
 class SkString;
 
 union SkOperand {
@@ -22,7 +22,7 @@
 //  SkOperand(SkScalar scalar) : fScalar(scalar) {}
     SkTypedArray* fArray;
     SkDisplayable* fDisplayable;
-    SkDrawable* fDrawable;
+    SkADrawable* fDrawable;
     void* fObject;
     int32_t fS32;
     SkMSec fMSec;
@@ -35,7 +35,7 @@
     SkDisplayTypes fType;
     SkTypedArray* getArray() { SkASSERT(fType == SkType_Array); return fOperand.fArray; }
     SkDisplayable* getDisplayable() { SkASSERT(fType == SkType_Displayable); return fOperand.fDisplayable; }
-    SkDrawable* getDrawable() { SkASSERT(fType == SkType_Drawable); return fOperand.fDrawable; }
+    SkADrawable* getDrawable() { SkASSERT(fType == SkType_Drawable); return fOperand.fDrawable; }
     int32_t getS32(SkAnimateMaker* maker) { SkASSERT(fType == SkType_Int || fType == SkType_Boolean ||
         SkDisplayType::IsEnum(maker, fType)); return fOperand.fS32; }
     SkMSec getMSec() { SkASSERT(fType == SkType_MSec); return fOperand.fMSec; }
diff --git a/src/animator/SkSnapshot.h b/src/animator/SkSnapshot.h
index 5ae6917..110c36d 100644
--- a/src/animator/SkSnapshot.h
+++ b/src/animator/SkSnapshot.h
@@ -10,12 +10,12 @@
 #ifndef SkSnapShot_DEFINED
 #define SkSnapShot_DEFINED
 
-#include "SkDrawable.h"
+#include "SkADrawable.h"
 #include "SkImageDecoder.h"
 #include "SkMemberInfo.h"
 #include "SkString.h"
 
-class SkSnapshot: public SkDrawable {
+class SkSnapshot: public SkADrawable {
     DECLARE_MEMBER_INFO(Snapshot);
     SkSnapshot();
     virtual bool draw(SkAnimateMaker& );
diff --git a/src/animator/SkTextToPath.h b/src/animator/SkTextToPath.h
index ac44ad7..9b72e5d 100644
--- a/src/animator/SkTextToPath.h
+++ b/src/animator/SkTextToPath.h
@@ -17,7 +17,7 @@
 class SkDrawPath;
 class SkText;
 
-class SkTextToPath : public SkDrawable {
+class SkTextToPath : public SkADrawable {
     DECLARE_MEMBER_INFO(TextToPath);
     SkTextToPath();
     virtual bool draw(SkAnimateMaker& );