void PageStackComponent::pushPage(Component *page, Transition transition) { auto bounds = getLocalBounds(); if (!stack.empty()) { transitionOut(stack.getLast(), transition, transitionDurationMillis); } stack.add(page); transitionIn(page, transition, transitionDurationMillis); }
void PageStackComponent::swapPage(Component *page, Transition transition) { if (!stack.empty()) { transitionOut(stack.getLast(), transition, transitionDurationMillis); stack.removeLast(); } stack.add(page); transitionIn(page, transition, transitionDurationMillis); }
void PageStackComponent::popPage(Transition transition) { if (!stack.empty()) { transitionOut(stack.getLast(), transition, transitionDurationMillis, true); stack.removeLast(); if (!stack.empty()) { transitionIn(stack.getLast(), transition, transitionDurationMillis, true); } } }
void VideoManager::startTransition() { tween::TweenerParam transitionOut((framesPerTransition / 60) *1000, tween::LINEAR, tween::EASE_OUT); transitionOut.setUseMilliSeconds(true); transitionOut.addProperty(&fakeTweenValue, 1); tweener.addTween(transitionOut); tweener.addListener(this); }
void PageStackComponent::clear(Transition transition) { if (!stack.empty()) { transitionOut(stack.getLast(), transition, transitionDurationMillis, true); } stack.clear(); }