# Transition (Slick - The 2D Library)
Date: 2013-06-03

## org.newdawn.slick.state.transition
Interface Transition

All Known Implementing Classes:
  BlobbyTransition, CombinedTransition, CrossStateTransition, EmptyTransition, FadeInTransition, FadeOutTransition, HorizontalSplitTransition, RotateTransition, SelectTransition, VerticalSplitTransition

    public interface Transition

A transition between two game states

Author:
  kevin

Method Summary
`void` `init(GameState firstState, GameState secondState)` Initialise the transition
`boolean` `isComplete()` Check if this transtion has been completed
`void` `postRender(StateBasedGame game, GameContainer container, Graphics g)` Render the transition over the existing state rendering
`void` `preRender(StateBasedGame game, GameContainer container, Graphics g)` Render the transition before the existing state rendering
`void` `update(StateBasedGame game, GameContainer container, int delta)` Update the transition.

Method Detail

### update

    void update(StateBasedGame game,
                GameContainer container,
                int delta)
                throws SlickException

  Update the transition. Cause what ever happens in the transition to happen

  Parameters:
    `game` - The game this transition is being rendered as part of
    `container` - The container holding the game
    `delta` - The amount of time passed since last update
  Throws:
    `SlickException` - Indicates a failure occured during the update

### preRender

    void preRender(StateBasedGame game,
                   GameContainer container,
                   Graphics g)
                   throws SlickException

  Render the transition before the existing state rendering

  Parameters:
    `game` - The game this transition is being rendered as part of
    `container` - The container holding the game
    `g` - The graphics context to use when rendering the transiton
  Throws:
    `SlickException` - Indicates a failure occured during the render

### postRender

    void postRender(StateBasedGame game,
                    GameContainer container,
                    Graphics g)
                    throws SlickException

  Render the transition over the existing state rendering

  Parameters:
    `game` - The game this transition is being rendered as part of
    `container` - The container holding the game
    `g` - The graphics context to use when rendering the transiton
  Throws:
    `SlickException` - Indicates a failure occured during the render

### isComplete

    boolean isComplete()

  Check if this transtion has been completed

  Returns:
    True if the transition has been completed

### init

    void init(GameState firstState,
              GameState secondState)

  Initialise the transition

  Parameters:
    `firstState` - The first state we're rendering (this will be rendered by the framework)
    `secondState` - The second stat we're transitioning to or from (this one won't be rendered)

Copyright © 2006 New Dawn Software. All Rights Reserved.