void SkAnimateMaker::clearExtraPropertyCallBack(SkDisplayTypes type) { SkExtras** end = fExtras.end(); for (SkExtras** extraPtr = fExtras.begin(); extraPtr < end; extraPtr++) { SkExtras* extra = *extraPtr; if (extra->definesType(type)) { extra->fExtraCallBack = NULL; extra->fExtraStorage = NULL; break; } } }
void SkAnimateMaker::setExtraPropertyCallBack(SkDisplayTypes type, SkScriptEngine::_propertyCallBack callBack, void* userStorage) { SkExtras** end = fExtras.end(); for (SkExtras** extraPtr = fExtras.begin(); extraPtr < end; extraPtr++) { SkExtras* extra = *extraPtr; if (extra->definesType(type)) { extra->fExtraCallBack = callBack; extra->fExtraStorage = userStorage; break; } } }