本文整理汇总了C++中SkAnimateMaker::resolveID方法的典型用法代码示例。如果您正苦于以下问题:C++ SkAnimateMaker::resolveID方法的具体用法?C++ SkAnimateMaker::resolveID怎么用?C++ SkAnimateMaker::resolveID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SkAnimateMaker
的用法示例。
在下文中一共展示了SkAnimateMaker::resolveID方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: resolveIDs
bool SkDrawPaint::resolveIDs(SkAnimateMaker& maker, SkDisplayable* origDisp, SkApply* ) {
SkASSERT(origDisp->isPaint());
SkDrawPaint* original = (SkDrawPaint*) origDisp;
if (fOwnsColor && maker.resolveID(color, original->color) == false)
return true;
if (fOwnsMaskFilter && maker.resolveID(maskFilter, original->maskFilter) == false)
return true;
if (fOwnsPathEffect && maker.resolveID(pathEffect, original->pathEffect) == false)
return true;
if (fOwnsShader && maker.resolveID(shader, original->shader) == false)
return true;
if (fOwnsTypeface && maker.resolveID(typeface, original->typeface) == false)
return true;
return false; // succeeded
}
示例2: resolveIDs
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();
while (ptr < end) {
SkDrawable* drawable = *ptr++;
maker.resolveID(drawable, *origChild++);
if (drawable->resolveIDs(maker, *originalPtr++, apply) == true)
return true; // failed
}
return false;
}
示例3: resolveIDs
bool SkApply::resolveIDs(SkAnimateMaker& maker, SkDisplayable* original, SkApply* apply) { // replace to/formula strings in animators of the form xxx.step with the step value, if xxx.step is in scope
if (resolveField(maker, apply, &dynamicScope) == false)
return true; // failed
SkAnimateBase** endPtr = fAnimators.end();
SkAnimateBase** origPtr = ((SkApply*) original)->fAnimators.begin();
for (SkAnimateBase** animPtr = fAnimators.begin(); animPtr < endPtr; ) {
SkAnimateBase* animator = *animPtr++;
maker.resolveID(animator, *origPtr++);
if (resolveField(maker, this, &animator->target) == false)
return true;
if (resolveField(maker, this, &animator->from) == false)
return true;
if (resolveField(maker, this, &animator->to) == false)
return true;
if (resolveField(maker, this, &animator->formula) == false)
return true;
}
// setEmbedded();
onEndElement(maker);
return false; // succeeded
}