1 package tim.prune.function.compress;
3 import javax.swing.JLabel;
5 import tim.prune.I18nManager;
6 import tim.prune.data.Track;
9 * Summary label for compression
11 public class SummaryLabel extends JLabel
14 private Track _track = null;
19 * @param inTrack track object to work out percentages
21 public SummaryLabel(Track inTrack)
23 super("...........................");
30 * @param inNumToDelete number of points to delete
32 public void setValue(int inNumToDelete)
34 setText(makeString(inNumToDelete));
41 public void clearValue()
43 setText(makeString(0));
48 * Make a string describing the deletion
49 * @param inNumToDelete number of points to delete
50 * @return String describing number and %age
52 private String makeString(int inNumToDelete)
54 String desc = I18nManager.getText("dialog.compress.summarylabel") + ": " + inNumToDelete;
55 if (inNumToDelete > 0)
57 long percent = Math.round(100.0 * inNumToDelete / _track.getNumPoints());
58 desc += " (" + percent + "%)";