| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 #ifndef SkAnimateBase_DEFINED | 10 #ifndef SkAnimateBase_DEFINED |
| 11 #define SkAnimateBase_DEFINED | 11 #define SkAnimateBase_DEFINED |
| 12 | 12 |
| 13 #include "SkDisplayable.h" | 13 #include "SkDisplayable.h" |
| 14 #include "SkMath.h" | 14 #include "SkMath.h" |
| 15 #include "SkMemberInfo.h" | 15 #include "SkMemberInfo.h" |
| 16 #include "SkTypedArray.h" | 16 #include "SkTypedArray.h" |
| 17 | 17 |
| 18 class SkApply; | 18 class SkApply; |
| 19 class SkADrawable; | 19 class SkADrawable; |
| 20 | 20 |
| 21 class SkAnimateBase : public SkDisplayable { | 21 class SkAnimateBase : public SkDisplayable { |
| 22 public: | 22 public: |
| 23 DECLARE_MEMBER_INFO(AnimateBase); | 23 DECLARE_MEMBER_INFO(AnimateBase); |
| 24 SkAnimateBase(); | 24 SkAnimateBase(); |
| 25 virtual ~SkAnimateBase(); | 25 virtual ~SkAnimateBase(); |
| 26 virtual int components(); | 26 virtual int components(); |
| 27 virtual SkDisplayable* deepCopy(SkAnimateMaker* ) SK_OVERRIDE; | 27 SkDisplayable* deepCopy(SkAnimateMaker* ) SK_OVERRIDE; |
| 28 virtual void dirty() SK_OVERRIDE; | 28 void dirty() SK_OVERRIDE; |
| 29 #ifdef SK_DUMP_ENABLED | 29 #ifdef SK_DUMP_ENABLED |
| 30 virtual void dump(SkAnimateMaker* ) SK_OVERRIDE; | 30 void dump(SkAnimateMaker* ) SK_OVERRIDE; |
| 31 #endif | 31 #endif |
| 32 int entries() { return fValues.count() / components(); } | 32 int entries() { return fValues.count() / components(); } |
| 33 virtual bool hasExecute() const; | 33 virtual bool hasExecute() const; |
| 34 bool isDynamic() const { return SkToBool(fDynamic); } | 34 bool isDynamic() const { return SkToBool(fDynamic); } |
| 35 virtual SkDisplayable* getParent() const SK_OVERRIDE; | 35 SkDisplayable* getParent() const SK_OVERRIDE; |
| 36 virtual bool getProperty(int index, SkScriptValue* value) const SK_OVERRIDE; | 36 bool getProperty(int index, SkScriptValue* value) const SK_OVERRIDE; |
| 37 SkMSec getStart() const { return fStart; } | 37 SkMSec getStart() const { return fStart; } |
| 38 SkOperand* getValues() { return fValues.begin(); } | 38 SkOperand* getValues() { return fValues.begin(); } |
| 39 SkDisplayTypes getValuesType() { return fValues.getType(); } | 39 SkDisplayTypes getValuesType() { return fValues.getType(); } |
| 40 virtual void onEndElement(SkAnimateMaker& ) SK_OVERRIDE; | 40 void onEndElement(SkAnimateMaker& ) SK_OVERRIDE; |
| 41 void packARGB(SkScalar [], int count, SkTDOperandArray* ); | 41 void packARGB(SkScalar [], int count, SkTDOperandArray* ); |
| 42 virtual void refresh(SkAnimateMaker& ); | 42 virtual void refresh(SkAnimateMaker& ); |
| 43 void setChanged(bool changed) { fChanged = changed; } | 43 void setChanged(bool changed) { fChanged = changed; } |
| 44 void setHasEndEvent() { fHasEndEvent = true; } | 44 void setHasEndEvent() { fHasEndEvent = true; } |
| 45 virtual bool setParent(SkDisplayable* ) SK_OVERRIDE; | 45 bool setParent(SkDisplayable* ) SK_OVERRIDE; |
| 46 virtual bool setProperty(int index, SkScriptValue& value) SK_OVERRIDE; | 46 bool setProperty(int index, SkScriptValue& value) SK_OVERRIDE; |
| 47 void setTarget(SkAnimateMaker& ); | 47 void setTarget(SkAnimateMaker& ); |
| 48 virtual bool targetNeedsInitialization() const; | 48 virtual bool targetNeedsInitialization() const; |
| 49 protected: | 49 protected: |
| 50 SkMSec begin; | 50 SkMSec begin; |
| 51 SkTDScalarArray blend; | 51 SkTDScalarArray blend; |
| 52 SkMSec dur; | 52 SkMSec dur; |
| 53 // !!! make field part of a union with fFieldInfo, or fValues, something kno
wn later? | 53 // !!! make field part of a union with fFieldInfo, or fValues, something kno
wn later? |
| 54 SkString field; // temporary; once target is known, this is reset | 54 SkString field; // temporary; once target is known, this is reset |
| 55 SkString formula; | 55 SkString formula; |
| 56 SkString from; | 56 SkString from; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 74 unsigned fResetPending : 1; | 74 unsigned fResetPending : 1; |
| 75 unsigned fTargetIsScope : 1; | 75 unsigned fTargetIsScope : 1; |
| 76 private: | 76 private: |
| 77 typedef SkDisplayable INHERITED; | 77 typedef SkDisplayable INHERITED; |
| 78 friend class SkActive; | 78 friend class SkActive; |
| 79 friend class SkApply; | 79 friend class SkApply; |
| 80 friend class SkDisplayList; | 80 friend class SkDisplayList; |
| 81 }; | 81 }; |
| 82 | 82 |
| 83 #endif // SkAnimateBase_DEFINED | 83 #endif // SkAnimateBase_DEFINED |
| OLD | NEW |