]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/correlate/PhotoPreviewTableRow.java
Version 4, January 2008
[GpsPrune.git] / tim / prune / correlate / PhotoPreviewTableRow.java
1 package tim.prune.correlate;
2
3 import tim.prune.data.Distance;
4
5 /**
6  * Class to hold contents of a single row
7  * in the photo preview table
8  */
9 public class PhotoPreviewTableRow extends PhotoSelectionTableRow
10 {
11         private PointPair _pointPair = null;
12         private double _distance = 0.0;
13         private int _status = 0;
14         private boolean _correlate = false;
15
16
17         /**
18          * Constructor
19          * @param inPointPair point pair object
20          */
21         public PhotoPreviewTableRow(PointPair inPointPair)
22         {
23                 super(inPointPair.getPhoto(), inPointPair.getMinSeconds());
24                 _pointPair = inPointPair;
25                 _distance = inPointPair.getMinRadians();
26                 _status = 0;
27                 _correlate = (inPointPair.getPhoto().getDataPoint() == null);
28         }
29
30         /**
31          * @param inUnits units to use
32          * @return distance in selected format
33          */
34         public double getDistance(int inUnits)
35         {
36                 return Distance.convertRadiansToDistance(_distance, inUnits);
37         }
38
39         /**
40          * @return point status
41          */
42         public int getStatus()
43         {
44                 return _status;
45         }
46
47         /**
48          * @return point pair object
49          */
50         public PointPair getPointPair()
51         {
52                 return _pointPair;
53         }
54
55         /**
56          * @return flag to set whether to correlate or not
57          */
58         public Boolean getCorrelateFlag()
59         {
60                 return Boolean.valueOf(_correlate);
61         }
62
63         /**
64          * @param inFlag true to correlate, false to ignore
65          */
66         public void setCorrelateFlag(boolean inFlag)
67         {
68                 _correlate = inFlag;
69         }
70 }