|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.newdawn.slick.state.transition.CrossStateTransition
public abstract class CrossStateTransition
A transition that will combine two states into one effect. The first state is the one we're transitioning from. The second state is specified in the constructor. By default one state will simply be rendered over the other. Subclass this transition overriding the preRenderFirstState and preRenderSecondState to setup the rendering for each state (alpha or what ever). Note that it's also possible to use the postRenderSecondState method to clean up your OpenGL setup. So these methods are called like so: preRenderFirstState() = the first state is rendered preRenderSecondState() = the second state is rendered postRenderSecondState()
Constructor Summary | |
---|---|
CrossStateTransition(GameState secondState)
Create a cross state transitions |
Method Summary | |
---|---|
abstract 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 |
postRenderSecondState(StateBasedGame game,
GameContainer container,
Graphics g)
Notification that the transition is has just rendered the second state is the cross transition. |
void |
preRender(StateBasedGame game,
GameContainer container,
Graphics g)
Render the transition before the existing state rendering |
void |
preRenderFirstState(StateBasedGame game,
GameContainer container,
Graphics g)
Notification that the transition is about to render the first state is the cross transition. |
void |
preRenderSecondState(StateBasedGame game,
GameContainer container,
Graphics g)
Notification that the transition is about to render the second state is the cross transition. |
void |
update(StateBasedGame game,
GameContainer container,
int delta)
Update the transition. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.newdawn.slick.state.transition.Transition |
---|
init |
Constructor Detail |
---|
public CrossStateTransition(GameState secondState)
secondState
- The secondary state with combining with the
source state.Method Detail |
---|
public abstract boolean isComplete()
Transition
isComplete
in interface Transition
Transition.isComplete()
public void postRender(StateBasedGame game, GameContainer container, Graphics g) throws SlickException
Transition
postRender
in interface Transition
game
- The game this transition is being rendered as part ofcontainer
- The container holding the gameg
- The graphics context to use when rendering the transiton
SlickException
- Indicates a failure occured during the renderTransition.postRender(org.newdawn.slick.state.StateBasedGame, org.newdawn.slick.GameContainer, org.newdawn.slick.Graphics)
public void preRender(StateBasedGame game, GameContainer container, Graphics g) throws SlickException
Transition
preRender
in interface Transition
game
- The game this transition is being rendered as part ofcontainer
- The container holding the gameg
- The graphics context to use when rendering the transiton
SlickException
- Indicates a failure occured during the renderTransition.preRender(org.newdawn.slick.state.StateBasedGame, org.newdawn.slick.GameContainer, org.newdawn.slick.Graphics)
public void update(StateBasedGame game, GameContainer container, int delta) throws SlickException
Transition
update
in interface Transition
game
- The game this transition is being rendered as part ofcontainer
- The container holding the gamedelta
- The amount of time passed since last update
SlickException
- Indicates a failure occured during the updateTransition.update(org.newdawn.slick.state.StateBasedGame, org.newdawn.slick.GameContainer, int)
public void preRenderFirstState(StateBasedGame game, GameContainer container, Graphics g) throws SlickException
game
- The game being renderedcontainer
- The container holding the gameg
- The graphic context used to render
SlickException
- Indicates a failure to setup the rendering state - throw for anything that goes wrongpublic void preRenderSecondState(StateBasedGame game, GameContainer container, Graphics g) throws SlickException
game
- The game being renderedcontainer
- The container holding the gameg
- The graphic context used to render
SlickException
- Indicates a failure to setup the rendering state - throw for anything that goes wrongpublic void postRenderSecondState(StateBasedGame game, GameContainer container, Graphics g) throws SlickException
game
- The game being renderedcontainer
- The container holding the gameg
- The graphic context used to render
SlickException
- Indicates a failure to setup the rendering state - throw for anything that goes wrong
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |