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