tagging release
[dasher.git] / Src / DasherCore / EyetrackerFilter.h
blobc0484097993fe715b06bbc83799fe31ca1be8172
1 #ifndef __EYETRACKER_FILTER_H__
2 #define __EYETRACKER_FILTER_H__
4 #include "DefaultFilter.h"
6 /// \ingroup InputFilter
7 /// @{
8 class CEyetrackerFilter : public CDefaultFilter {
9 public:
10 CEyetrackerFilter(Dasher::CEventHandler * pEventHandler, CSettingsStore *pSettingsStore, CDasherInterfaceBase *pInterface, CDasherModel *m_pDasherModel);
12 bool GetSettings(SModuleSettings **pSettings, int *iCount);
14 private:
15 virtual void ApplyAutoCalibration(myint &iDasherX, myint &iDasherY, bool bUpdate);
16 virtual void ApplyTransform(myint &iDasherX, myint &iDasherY);
17 double xmax(double x, double y);
19 myint m_iYAutoOffset;
21 myint m_iSum;
22 myint m_iSigBiasPixels;
24 int m_iCounter;
25 int m_iFilterTimescale;
27 /// @}
29 #endif