org.pushingpixels.substance.internal.animation
Class StateTransitionTracker

java.lang.Object
  extended by org.pushingpixels.substance.internal.animation.StateTransitionTracker

public class StateTransitionTracker
extends java.lang.Object


Nested Class Summary
static class StateTransitionTracker.ModelStateInfo
           
static interface StateTransitionTracker.RepaintCallback
           
static class StateTransitionTracker.StateContributionInfo
           
 
Constructor Summary
StateTransitionTracker(javax.swing.JComponent component, javax.swing.ButtonModel model)
           
 
Method Summary
 void addStateTransitionListener(StateTransitionListener stateTransitionListener)
           
 void endTransition()
           
 float getActiveStrength()
           
 float getFacetStrength(ComponentStateFacet stateFacet)
           
 float getFocusLoopPosition()
           
 float getFocusStrength(boolean hasFocus)
           
 float getIconGlowPosition()
           
 IconGlowTracker getIconGlowTracker()
           
 javax.swing.ButtonModel getModel()
           
 StateTransitionTracker.ModelStateInfo getModelStateInfo()
           
 java.lang.String getName()
           
 boolean hasRunningTimelines()
           
 void onModelStateChanged()
           
 void registerFocusListeners()
           
 void registerModelListeners()
           
 void removeStateTransitionListener(StateTransitionListener stateTransitionListener)
           
 void setFocusState(boolean hasFocus)
           
 void setModel(javax.swing.ButtonModel model)
           
 void setName(java.lang.String name)
           
 void setRepaintCallback(StateTransitionTracker.RepaintCallback repaintCallback)
           
 void setTransitionPosition(float transitionPosition)
           
 void turnOffModelChangeTracking()
           
 void unregisterFocusListeners()
           
 void unregisterModelListeners()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateTransitionTracker

public StateTransitionTracker(javax.swing.JComponent component,
                              javax.swing.ButtonModel model)
Method Detail

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

setRepaintCallback

public void setRepaintCallback(StateTransitionTracker.RepaintCallback repaintCallback)

registerFocusListeners

public void registerFocusListeners()

registerModelListeners

public void registerModelListeners()

unregisterFocusListeners

public void unregisterFocusListeners()

unregisterModelListeners

public void unregisterModelListeners()

setTransitionPosition

public void setTransitionPosition(float transitionPosition)

setModel

public void setModel(javax.swing.ButtonModel model)

getModel

public javax.swing.ButtonModel getModel()

turnOffModelChangeTracking

public void turnOffModelChangeTracking()

onModelStateChanged

public void onModelStateChanged()

getFocusStrength

public float getFocusStrength(boolean hasFocus)

getFocusLoopPosition

public float getFocusLoopPosition()

getIconGlowPosition

public float getIconGlowPosition()

getFacetStrength

public float getFacetStrength(ComponentStateFacet stateFacet)

getActiveStrength

public float getActiveStrength()

addStateTransitionListener

public void addStateTransitionListener(StateTransitionListener stateTransitionListener)

removeStateTransitionListener

public void removeStateTransitionListener(StateTransitionListener stateTransitionListener)

endTransition

public void endTransition()

setFocusState

public void setFocusState(boolean hasFocus)

hasRunningTimelines

public boolean hasRunningTimelines()

getIconGlowTracker

public IconGlowTracker getIconGlowTracker()

getModelStateInfo

public StateTransitionTracker.ModelStateInfo getModelStateInfo()