AlphaPanelAnimation fadeOut = new AlphaPanelAnimation( alphaPanel, 0f );
fadeOut.setStartOffset( 4000 );
fadeOut.setDuration( 2000 );
runner.addAnimation( fadeOut );
SlidePanelAnimation slideIn = new SlidePanelAnimation( slidePanel, 1f );
slideIn.setInterpolator( new AccelerateInterpolator() );
slideIn.setStartOffset( 7000 );
slideIn.setDuration( 1000 );
runner.addAnimation( slideIn );
SlidePanelAnimation slideOut = new SlidePanelAnimation( slidePanel, 0f );
slideOut.setInterpolator( new AccelerateInterpolator() );
slideOut.setStartOffset( 10000 );
slideOut.setDuration( 1000 );
slideOut.addAnimationListener( new AnimationAdapter() {
@Override
public void animationFinished() {
slidePanel.setDirection( DIRECTION.fromRight );
slidePanel.setBounds( contentPane.getWidth() - 200, 0, 200, contentPane.getHeight() );
super.animationFinished();
}
} );
runner.addAnimation( slideOut );
slideIn = new SlidePanelAnimation( slidePanel, 1f );
slideIn.setInterpolator( new AccelerateInterpolator() );
slideIn.setStartOffset( 13000 );
slideIn.setDuration( 1000 );
runner.addAnimation( slideIn );
slideOut = new SlidePanelAnimation( slidePanel, 0f );
slideOut.setInterpolator( new AccelerateInterpolator() );
slideOut.setStartOffset( 16000 );
slideOut.setDuration( 1000 );
slideOut.addAnimationListener( new AnimationAdapter() {
@Override
public void animationFinished() {
slidePanel.setDirection( DIRECTION.fromTop );
slidePanel.setBounds( 0, 0, contentPane.getWidth(), 200 );
super.animationFinished();
}
} );
runner.addAnimation( slideOut );
slideIn = new SlidePanelAnimation( slidePanel, 1f );
slideIn.setInterpolator( new AccelerateInterpolator() );
slideIn.setStartOffset( 19000 );
slideIn.setDuration( 1000 );
runner.addAnimation( slideIn );
slideOut = new SlidePanelAnimation( slidePanel, 0f );
slideOut.setInterpolator( new AccelerateInterpolator() );
slideOut.setStartOffset( 22000 );
slideOut.setDuration( 1000 );
slideOut.addAnimationListener( new AnimationAdapter() {
@Override
public void animationFinished() {
slidePanel.setDirection( DIRECTION.fromBottom );
slidePanel.setBounds( 0, contentPane.getHeight() - 200, contentPane.getWidth(), 200 );
super.animationFinished();
}
} );
runner.addAnimation( slideOut );
slideIn = new SlidePanelAnimation( slidePanel, 1f );
slideIn.setInterpolator( new AccelerateInterpolator() );
slideIn.setStartOffset( 25000 );
slideIn.setDuration( 1000 );
runner.addAnimation( slideIn );
slideOut = new SlidePanelAnimation( slidePanel, 0f );
slideOut.setInterpolator( new AccelerateInterpolator() );
slideOut.setStartOffset( 28000 );
slideOut.setDuration( 1000 );
slideOut.addAnimationListener( new AnimationAdapter() {
@Override
public void animationFinished() {
DemoPanels.this.dispose();
}
} );