Exemplo n.º 1
0
ECode CAnimatorSetBuilder::Before(
    /* [in] */ IAnimator* anim)
{
    assert(mHost != NULL);
    AutoPtr<IAnimator> key = anim;
    AutoPtr<AnimatorSet::Node> node = mHost->mNodeMap[key];
    if (node == NULL) {
        node = new AnimatorSet::Node(anim);
        mHost->mNodeMap[key] = node;
        mHost->mNodes.PushBack(node);
    }

    AutoPtr<AnimatorSet::Dependency> dependency = new AnimatorSet::Dependency(
            mCurrentNode, AnimatorSet::Dependency::AFTER);
    node->AddDependency(dependency);
    return NOERROR;
}