X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Ffunction%2Fcompress%2FSummaryLabel.java;fp=src%2Ftim%2Fprune%2Ffunction%2Fcompress%2FSummaryLabel.java;h=57f8ad1b3c72b8b29d75db75822cb572a85e21f8;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/function/compress/SummaryLabel.java b/src/tim/prune/function/compress/SummaryLabel.java new file mode 100644 index 0000000..57f8ad1 --- /dev/null +++ b/src/tim/prune/function/compress/SummaryLabel.java @@ -0,0 +1,62 @@ +package tim.prune.function.compress; + +import javax.swing.JLabel; + +import tim.prune.I18nManager; +import tim.prune.data.Track; + +/** + * Summary label for compression + */ +public class SummaryLabel extends JLabel +{ + /** Track object */ + private Track _track = null; + + + /** + * Constructor + * @param inTrack track object to work out percentages + */ + public SummaryLabel(Track inTrack) + { + super("..........................."); + setEnabled(false); + _track = inTrack; + } + + /** + * Set value + * @param inNumToDelete number of points to delete + */ + public void setValue(int inNumToDelete) + { + setText(makeString(inNumToDelete)); + setEnabled(true); + } + + /** + * Clear value + */ + public void clearValue() + { + setText(makeString(0)); + setEnabled(false); + } + + /** + * Make a string describing the deletion + * @param inNumToDelete number of points to delete + * @return String describing number and %age + */ + private String makeString(int inNumToDelete) + { + String desc = I18nManager.getText("dialog.compress.summarylabel") + ": " + inNumToDelete; + if (inNumToDelete > 0) + { + long percent = Math.round(100.0 * inNumToDelete / _track.getNumPoints()); + desc += " (" + percent + "%)"; + } + return desc; + } +}