prefuse.action.animate
Class ColorAnimator

java.lang.Object
  extended by prefuse.activity.Activity
      extended by prefuse.action.Action
          extended by prefuse.action.GroupAction
              extended by prefuse.action.ItemAction
                  extended by prefuse.action.animate.ColorAnimator

public class ColorAnimator
extends ItemAction

Animator that linearly interpolates between starting and ending colors for VisualItems during an animation. By default, interpolates the three primary color fields: stroke color, fill color, and text color.

Author:
jeffrey heer

Field Summary
 
Fields inherited from class prefuse.action.ItemAction
m_predicate
 
Fields inherited from class prefuse.action.GroupAction
m_group
 
Fields inherited from class prefuse.action.Action
m_vis
 
Fields inherited from class prefuse.activity.Activity
DEFAULT_STEP_TIME, INFINITY
 
Constructor Summary
ColorAnimator()
          Create a new ColorAnimator that processes all data groups.
ColorAnimator(java.lang.String group)
          Create a new ColorAnimator that processes the specified group.
ColorAnimator(java.lang.String group, java.lang.String field)
          Create a new ColorAnimator that processes the specified group and color field.
ColorAnimator(java.lang.String group, java.lang.String[] fields)
          Create a new ColorAnimator that processes the specified group and color fields.
 
Method Summary
 void process(VisualItem item, double frac)
          Processes an individual item.
 void setColorFields(java.lang.String[] fields)
          Sets the color fields to interpolate.
 
Methods inherited from class prefuse.action.ItemAction
getFilterPredicate, run, setFilterPredicate
 
Methods inherited from class prefuse.action.GroupAction
getGroup, setGroup
 
Methods inherited from class prefuse.action.Action
getVisualization, run, setVisualization
 
Methods inherited from class prefuse.activity.Activity
addActivityListener, alwaysRunAfter, cancel, fireActivityCancelled, fireActivityFinished, fireActivityScheduled, fireActivityStarted, fireActivityStepped, getDuration, getNextTime, getPace, getPacingFunction, getStartTime, getStepTime, getStopTime, isEnabled, isRunning, isScheduled, removeActivityListener, run, runAfter, runAt, setDuration, setEnabled, setPacingFunction, setStartTime, setStepTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColorAnimator

public ColorAnimator()
Create a new ColorAnimator that processes all data groups.


ColorAnimator

public ColorAnimator(java.lang.String group)
Create a new ColorAnimator that processes the specified group.

Parameters:
group - the data group to process

ColorAnimator

public ColorAnimator(java.lang.String group,
                     java.lang.String field)
Create a new ColorAnimator that processes the specified group and color field.

Parameters:
group - the data group to process
field - the color field to interpolate

ColorAnimator

public ColorAnimator(java.lang.String group,
                     java.lang.String[] fields)
Create a new ColorAnimator that processes the specified group and color fields.

Parameters:
group - the data group to process
fields - the color fields to interpolate
Method Detail

setColorFields

public void setColorFields(java.lang.String[] fields)
Sets the color fields to interpolate.

Parameters:
fields - the color fields to interpolate

process

public void process(VisualItem item,
                    double frac)
Description copied from class: ItemAction
Processes an individual item.

Specified by:
process in class ItemAction
Parameters:
item - the VisualItem to process
frac - the fraction of elapsed duration time
See Also:
ItemAction.process(prefuse.visual.VisualItem, double)


Copyright © 2007 Regents of the University of California