1 package tim.prune.gui.colour;
4 import tim.prune.DataSubscriber;
7 * Caretaker of the current PointColourer, responsible for listening
8 * to data changes and updating the colourer
10 public class ColourerCaretaker implements DataSubscriber
12 /** App object for getting the track */
13 private App _app = null;
14 /** PointColourer object for passing details to */
15 private PointColourer _colourer = null;
19 * @param inApp app object to use
21 public ColourerCaretaker(App inApp)
27 * @param inColourer current colourer object
29 public void setColourer(PointColourer inColourer)
31 _colourer = inColourer;
36 * @return point colourer, or null
38 public PointColourer getColourer()
44 * Data has been updated
46 public void dataUpdated(byte inUpdateType)
49 (DataSubscriber.DATA_ADDED_OR_REMOVED | DataSubscriber.DATA_EDITED)) > 0
52 _colourer.calculateColours(_app.getTrackInfo());
56 /** Don't care about status */
57 public void actionCompleted(String inMessage) {}