]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/correlate/MediaPreviewTableRow.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / src / tim / prune / correlate / MediaPreviewTableRow.java
diff --git a/src/tim/prune/correlate/MediaPreviewTableRow.java b/src/tim/prune/correlate/MediaPreviewTableRow.java
new file mode 100644 (file)
index 0000000..700336f
--- /dev/null
@@ -0,0 +1,60 @@
+package tim.prune.correlate;
+
+import tim.prune.data.Distance;
+import tim.prune.data.Unit;
+
+/**
+ * Class to hold the contents of a single row in the correlation preview table
+ */
+public class MediaPreviewTableRow extends MediaSelectionTableRow
+{
+       private PointMediaPair _pointPair = null;
+       private double _distance = 0.0;
+       private boolean _correlate = false;
+
+
+       /**
+        * Constructor
+        * @param inPointPair point pair object
+        */
+       public MediaPreviewTableRow(PointMediaPair inPointPair)
+       {
+               super(inPointPair.getMedia(), inPointPair.getMinSeconds());
+               _pointPair = inPointPair;
+               _distance = inPointPair.getMinRadians();
+               _correlate = (inPointPair.getMedia().getDataPoint() == null);
+       }
+
+       /**
+        * @param inUnits units to use
+        * @return distance in selected format
+        */
+       public double getDistance(Unit inUnits)
+       {
+               return Distance.convertRadiansToDistance(_distance, inUnits);
+       }
+
+       /**
+        * @return point pair object
+        */
+       public PointMediaPair getPointPair()
+       {
+               return _pointPair;
+       }
+
+       /**
+        * @return flag to set whether to correlate or not
+        */
+       public Boolean getCorrelateFlag()
+       {
+               return Boolean.valueOf(_correlate);
+       }
+
+       /**
+        * @param inFlag true to correlate, false to ignore
+        */
+       public void setCorrelateFlag(boolean inFlag)
+       {
+               _correlate = inFlag;
+       }
+}