1 package prefuse.action; 2 3 import java.util.Iterator ; 4 5 import prefuse.Visualization; 6 import prefuse.data.expression.Predicate; 7 import prefuse.visual.VisualItem; 8 import prefuse.visual.expression.VisiblePredicate; 9 10 18 public abstract class ItemAction extends GroupAction { 19 20 21 protected Predicate m_predicate; 22 23 27 public ItemAction() { 28 this((Visualization)null); 29 } 30 31 36 public ItemAction(Visualization vis) { 37 this(vis, Visualization.ALL_ITEMS); 38 } 39 40 44 public ItemAction(String group) { 45 this(null, group); 46 } 47 48 53 public ItemAction(String group, Predicate filter) { 54 this(null, group, filter); 55 } 56 57 62 public ItemAction(Visualization vis, String group) { 63 this(vis, group, VisiblePredicate.TRUE); 64 } 65 66 72 public ItemAction(Visualization vis, String group, Predicate filter) { 73 super(vis, group); 74 m_predicate = filter; 75 } 76 77 79 83 public Predicate getFilterPredicate() { 84 return m_predicate; 85 } 86 87 92 public void setFilterPredicate(Predicate filter) { 93 m_predicate = filter; 94 } 95 96 99 public void run(double frac) { 100 Iterator items = getVisualization().items(m_group, m_predicate); 101 while ( items.hasNext() ) { 102 process((VisualItem)items.next(), frac); 103 } 104 } 105 106 111 public abstract void process(VisualItem item, double frac); 112 113 } | Popular Tags |