package edu.cmu.cs.eyetrack.analysis.struct.tobii;
import edu.cmu.cs.eyetrack.analysis.struct.Frame;
import edu.cmu.cs.eyetrack.helper.Coordinate;
public class TobiiFrame extends Frame {
private long timestamp;
private Coordinate<Double> gazeLeftPt;
private int validityLeft;
private Coordinate<Double> gazeRightPt;
private int validityRight;
private Coordinate<Double> gazePt;
private Integer fixationIdx;
private Coordinate<Double> fixationPt;
private Integer fixationDuration;
public TobiiFrame() {
}
@Override
public Coordinate<Double> getPosition() {
return gazePt;
}
@Override
public Long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
public Coordinate<Double> getGazeLeftPt() {
return gazeLeftPt;
}
public void setGazeLeftPt(Coordinate<Double> gazeLeftPt) {
this.gazeLeftPt = gazeLeftPt;
}
public Coordinate<Double> getGazeRightPt() {
return gazeRightPt;
}
public void setGazeRightPt(Coordinate<Double> gazeRightPt) {
this.gazeRightPt = gazeRightPt;
}
public Coordinate<Double> getFixationPt() {
return fixationPt;
}
public void setFixationPt(Coordinate<Double> fixationPt) {
this.fixationPt = fixationPt;
}
public int getValidityLeft() {
return validityLeft;
}
public void setValidityLeft(int validityLeft) {
this.validityLeft = validityLeft;
}
public int getValidityRight() {
return validityRight;
}
public void setValidityRight(int validityRight) {
this.validityRight = validityRight;
}
public Coordinate<Double> getGazePt() {
return gazePt;
}
public void setGazePt(Coordinate<Double> gazePt) {
this.gazePt = gazePt;
}
public Integer getFixationIndex() {
return fixationIdx;
}
public void setFixationIndex(Integer fixationIdx) {
this.fixationIdx = fixationIdx;
}
public Integer getFixationDuration() {
return fixationDuration;
}
public void setFixationDuration(Integer fixationDuration) {
this.fixationDuration = fixationDuration;
}
public boolean bothEyesTracked() {
return !(getValidityLeft() == 4 || getValidityRight() == 4);
}
@Override
public String toString() {
return "TobiiFrame [timestamp=" + timestamp + ", gazeLeftPt="
+ gazeLeftPt + ", validityLeft=" + validityLeft
+ ", gazeRightPt=" + gazeRightPt + ", validityRight="
+ validityRight + ", fixationPt=" + fixationPt + ", gazePt="
+ gazePt + "]";
}
}