void ITracker.ClearCalibration(TrackerCallback callback) { if (callback != null) { callback(calibrating ? 0 : 1, 1); } }
void ITracker.GetName(TrackerCallback callback) { if (callback != null) { callback(0, name); } }
void ITracker.AddPoint(double x, double y, TrackerCallback callback) { if (callback != null) { callback(calibrating ? 0 : 1, 1); } }
void ITracker.ClearCalibration(TrackerCallback callback) { if (et == null) { if (callback != null) { callback(1, 0); } return; } if (!calibrating) { callback(1, 0); return; } try { et.ClearCalibration(); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } if (callback != null) { callback(0, 1); } }
void ITracker.AddPoint(double x, double y, TrackerCallback callback) { if (et == null) { if (callback != null) { callback(1, 0); } return; } if (!calibrating) { callback(1, 0); return; } try { et.AddCalibrationPoint(new Point2D(x, y)); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } if (callback != null) { callback(0, 1); } }
void ITracker.StartCalibration(TrackerCallback callback) { if (et == null) { callback(1, 0); return; } if (calibrating) { callback(1, 0); return; } try { //setXconfig(angle); et.StartCalibration(); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } calibrating = true; if (callback != null) { callback(0, 1); } }
void ITracker.GetRate(TrackerCallback callback) { if (callback != null) { callback(0, fps); } }
void ITracker.AddPoint(double x, double y, TrackerCallback callback) { if (et == null) { if (callback != null) callback(1, 0); return; } if (!calibrating) { callback(1, 0); return; } try { et.AddCalibrationPoint(new Point2D(x, y)); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } if (callback != null) callback(0, 1); }
void ITracker.SetRate(int rate, TrackerCallback callback) { fps = rate; if (callback != null) { callback(0, fps); } }
void ITracker.Enable(TrackerCallback callback) { active = true; if (callback != null) { callback(0, 1); } }
void ITracker.StartCalibration(TrackerCallback callback) { calibrating = true; if (callback != null) { callback(0, 1); } }
void ITracker.Disable(TrackerCallback callback) { active = false; if (callback != null) { callback(0, 1); } }
void ITracker.GetState(TrackerCallback callback) { int status = 0 + (active ? 1 : 0) + (calibrating ? 1 << 1 : 0); if (callback != null) { callback(0, status); } }
void ITracker.EndCalibration(TrackerCallback callback) { if (et == null) { if (callback != null) { callback(1, 0); } return; } if (!calibrating) { callback(1, 0); return; } try { et.ComputeCalibration(); } catch (EyeTrackerException e) { //If error is not OPERATION_FAILED if (e.ErrorCode != 0x20000502) { if (callback != null) { //We tell them of the error callback(e.ErrorCode, 0); } return; } //Or we continue and let it stop calibrating without // calculating anything. } try { et.StopCalibration(); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } calibrating = false; if (callback != null) { callback(0, 1); } }
void ITracker.EndCalibration(TrackerCallback callback) { if (!calibrating) { if (callback != null) callback(1, 0); return; } calibrating = false; if (callback != null) callback(0, 1); }
void ITracker.Enable(TrackerCallback callback) { enabled = true; if (et != null) { et.StartTracking(); } if (callback != null) { callback(0, 1); } }
void ITracker.Disable(TrackerCallback callback) { enabled = false; if (et != null) { et.StopTracking(); } if (callback != null) { callback(0, 1); } }
void ITracker.EndCalibration(TrackerCallback callback) { if (!calibrating) { if (callback != null) { callback(1, 0); } return; } calibrating = false; if (callback != null) { callback(0, 1); } }
void ITracker.GetState(TrackerCallback callback) { if (et == null) { if (callback != null) { callback(1, -1); } return; } int status = (enabled ? 1 : 0) + (calibrating ? 1 << 1 : 0); if (callback != null) { callback(0, status); } }
void ITracker.SetRate(int rate, TrackerCallback callback) { if (et.EnumerateFrameRates().Contains((float)rate)) { if (et == null) { if (callback != null) { callback(1, 0); } return; } et.SetFrameRate((float)rate); if (callback != null) { callback(0, 1); } } else { callback(1, 0); } }
void ITracker.GetRate(TrackerCallback callback) { if (callback == null) { return; } if (et == null) { if (callback != null) { callback(1, 0); } return; } try { callback(0, (int)et.GetFrameRate()); } catch (EyeTrackerException e) { callback(e.ErrorCode, 0); } }
void ITracker.ClearCalibration(TrackerCallback callback) { if (callback != null) callback(calibrating ? 0 : 1, 1); }
void ITracker.AddPoint(double x, double y, TrackerCallback callback) { if (callback != null) callback(calibrating ? 0 : 1, 1); }
void ITracker.SetRate(int rate, TrackerCallback callback) { if (et.EnumerateFrameRates().Contains((float)rate)) { if (et == null) { if (callback != null) callback(1, 0); return; } et.SetFrameRate((float)rate); if (callback != null) callback(0, 1); } else { callback(1, 0); } }
void ITracker.GetRates(TrackerCallback callback) { //This part of the interface is to be changed soon, so I do not implement it for now. //No part of the ETServer uses it anyway... throw new NotImplementedException(); }
void ITracker.GetName(TrackerCallback callback) { if (callback != null) callback(0, name); }
void ITracker.Enable(TrackerCallback callback) { enabled = true; if (et != null) { et.StartTracking(); } if (callback != null) callback(0, 1); }
void ITracker.Disable(TrackerCallback callback) { active = false; if (callback != null) callback(0, 1); }
void ITracker.GetRates(TrackerCallback callback) { throw new NotImplementedException(); }
void ITracker.Enable(TrackerCallback callback) { active = true; if (callback != null) callback(0, 1); }
public static extern int VrpnStart(string device, AnalogCallback analogCallback, ButtonCallback buttonCallback, TrackerCallback trackerCallback);
void ITracker.Disable(TrackerCallback callback) { enabled = false; if (et != null) et.StopTracking(); if (callback != null) callback(0, 1); }
void ITracker.GetRate(TrackerCallback callback) { if (callback != null) callback(0, fps); }
void ITracker.EndCalibration(TrackerCallback callback) { if (et == null) { if (callback != null) callback(1, 0); return; } if (!calibrating) { callback(1, 0); return; } try { et.ComputeCalibration(); } catch (EyeTrackerException e) { //If error is not OPERATION_FAILED if (e.ErrorCode != 0x20000502) { if (callback != null) { //We tell them of the error callback(e.ErrorCode, 0); } return; } //Or we continue and let it stop calibrating without // calculating anything. } try { et.StopCalibration(); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } calibrating = false; if (callback != null) callback(0, 1); }
void ITracker.GetRate(TrackerCallback callback) { if (callback == null) return; if (et == null) { if (callback != null) callback(1, 0); return; } try { callback(0, (int)et.GetFrameRate()); } catch (EyeTrackerException e) { callback(e.ErrorCode, 0); } }
void ITracker.GetState(TrackerCallback callback) { int status = 0 + (active ? 1 : 0) + (calibrating ? 1 << 1 : 0); if (callback != null) callback(0, status); }
void ITracker.GetState(TrackerCallback callback) { if (et == null) { if (callback != null) callback(1, -1); return; } int status = (enabled ? 1 : 0) + (calibrating ? 1 << 1 : 0); if (callback != null) callback(0, status); }
void ITracker.SetRate(int rate, TrackerCallback callback) { fps = rate; if (callback != null) callback(0, fps); }
void ITracker.StartCalibration(TrackerCallback callback) { if (et == null) { callback(1, 0); return; } if (calibrating) { callback(1, 0); return; } try { //setXconfig(angle); et.StartCalibration(); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } calibrating = true; if (callback != null) callback(0, 1); }
void ITracker.StartCalibration(TrackerCallback callback) { calibrating = true; if (callback != null) callback(0, 1); }
void ITracker.ClearCalibration(TrackerCallback callback) { if (et == null) { if (callback != null) callback(1, 0); return; } if (!calibrating) { callback(1, 0); return; } try { et.ClearCalibration(); } catch (EyeTrackerException e) { if (callback != null) { callback(e.ErrorCode, 0); } return; } if (callback != null) callback(0, 1); }