1 package prefuse.action; 2 3 import prefuse.Visualization; 4 import prefuse.activity.Activity; 5 import prefuse.util.collections.CopyOnWriteArrayList; 6 7 13 public abstract class CompositeAction extends Action { 14 15 protected CopyOnWriteArrayList m_actions = new CopyOnWriteArrayList(); 16 17 20 public CompositeAction() { 21 super(null, 0); 22 } 23 24 29 public CompositeAction(Visualization vis) { 30 super(vis, 0); 31 } 32 33 38 public CompositeAction(long duration) { 39 super(null, duration, Activity.DEFAULT_STEP_TIME); 40 } 41 42 49 public CompositeAction(Visualization vis, long duration) { 50 super(vis, duration, Activity.DEFAULT_STEP_TIME); 51 } 52 53 59 public CompositeAction(long duration, long stepTime) { 60 super(null, duration, stepTime); 61 } 62 63 65 71 public void setVisualization(Visualization vis) { 72 super.setVisualization(vis); 73 for ( int i=0; i<m_actions.size(); ++i ) { 74 get(i).setVisualization(vis); 75 } 76 } 77 78 82 public int size() { 83 return m_actions.size(); 84 } 85 86 90 public void add(Action a) { 91 m_actions.add(a); 92 } 93 94 99 public void add(int i, Action a) { 100 m_actions.add(i, a); 101 } 102 103 108 public Action get(int i) { 109 return (Action)m_actions.get(i); 110 } 111 112 117 public boolean remove(Action a) { 118 return m_actions.remove(a); 119 } 120 121 126 public Action remove(int i) { 127 return (Action)m_actions.remove(i); 128 } 129 130 } | Popular Tags |