de.lessvoid.nifty.effects
Class EffectProcessor

java.lang.Object
  extended by de.lessvoid.nifty.effects.EffectProcessor

public class EffectProcessor
extends Object

An EffectProcessor handles a single effect type. You can have multiple effects of the same type and all these effects are handled by a single EffectProcessor instance.

Author:
void

Nested Class Summary
static interface EffectProcessor.Notify
           
 
Constructor Summary
EffectProcessor(EffectProcessor.Notify notify, boolean neverStopRenderingParam)
           
 
Method Summary
 void activate(EndNotify newListener, String alternate, String customKey)
           
<T extends EffectImpl>
List<Effect>
getEffects(Class<T> requestedClass)
          Return a List of all Effects that use the given EffectImpl.
 void getRenderStatesToSave(NiftyRenderDeviceProxy renderDeviceProxy)
           
 String getStateString()
           
 boolean isActive()
           
 void processEndHover(int x, int y)
           
 void processHover(int x, int y)
           
 void processHoverDeactivate(int x, int y)
           
 void processStartHover(int x, int y)
           
 void registerEffect(Effect e)
           
 void removeAllEffects()
           
 void renderOverlay(NiftyRenderEngine renderDevice)
           
 void renderPost(NiftyRenderEngine renderDevice)
           
 void renderPre(NiftyRenderEngine renderDevice)
           
 void reset()
           
 void reset(String customKey)
           
 void restoreNeverStopRenderingEffects()
           
 void saveActiveNeverStopRenderingEffects()
           
 void setActive(boolean newActive)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EffectProcessor

public EffectProcessor(EffectProcessor.Notify notify,
                       boolean neverStopRenderingParam)
Method Detail

registerEffect

public void registerEffect(Effect e)

getRenderStatesToSave

public void getRenderStatesToSave(NiftyRenderDeviceProxy renderDeviceProxy)

renderPre

public void renderPre(NiftyRenderEngine renderDevice)

renderPost

public void renderPost(NiftyRenderEngine renderDevice)

renderOverlay

public void renderOverlay(NiftyRenderEngine renderDevice)

isActive

public boolean isActive()

saveActiveNeverStopRenderingEffects

public void saveActiveNeverStopRenderingEffects()

restoreNeverStopRenderingEffects

public void restoreNeverStopRenderingEffects()

reset

public void reset()

reset

public void reset(String customKey)

activate

public void activate(EndNotify newListener,
                     String alternate,
                     String customKey)

getStateString

public String getStateString()

setActive

public void setActive(boolean newActive)

processHover

public void processHover(int x,
                         int y)

processStartHover

public void processStartHover(int x,
                              int y)

processEndHover

public void processEndHover(int x,
                            int y)

processHoverDeactivate

public void processHoverDeactivate(int x,
                                   int y)

removeAllEffects

public void removeAllEffects()

getEffects

public <T extends EffectImpl> List<Effect> getEffects(Class<T> requestedClass)
Return a List of all Effects that use the given EffectImpl.

Type Parameters:
T -
Parameters:
requestedClass -
Returns:


Copyright © 2011. All Rights Reserved.