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);
    }
  }
}
Пример #4
0
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();
}