/// <summary> /// This method initializes the default mouse variables for use in this interface. /// </summary> private void CreateMouseVariables() { var varMouseFixations = new MouseVariable( MouseParams.Fixations, "MFIXCOUN", "Mouse: Fixations (count)", Type.GetType("System.Int32"), "N0", this.chbMSEFixations, this.toolTipStatistic.GetToolTip(this.chbMSEFixations)); this.defaultVariables.Add("chbMSEFixations", varMouseFixations); var varMouseFixationsPS = new MouseVariable( MouseParams.FixationsPS, "MFIXCOpS", "Mouse: Fixations (count/s)", Type.GetType("System.Single"), "N2", this.chbMSEFixationsPS, this.toolTipStatistic.GetToolTip(this.chbMSEFixationsPS)); this.defaultVariables.Add("chbMSEFixationsPS", varMouseFixationsPS); var varMouseFixationsUntilFirstMouseClick = new MouseVariable( MouseParams.FixationsUntilFirstMouseClick, "MFIXCO1C", "Mouse: Fixations Until First Click (count)", Type.GetType("System.Int32"), "N0", this.chbMSECountFix2FirstClick, this.toolTipStatistic.GetToolTip(this.chbMSECountFix2FirstClick)); this.defaultVariables.Add("chbMSECountFix2FirstClick", varMouseFixationsUntilFirstMouseClick); var varMouseFixationDurationMean = new MouseVariable( MouseParams.FixationDurationMean, "MFIXDURA", "Mouse: Fixation Duration Mean (ms)", Type.GetType("System.Single"), "N2", this.chbMSEFixDurationMean, this.toolTipStatistic.GetToolTip(this.chbMSEFixDurationMean)); this.defaultVariables.Add("chbMSEFixDurationMean", varMouseFixationDurationMean); var varMouseFixationDurationMedian = new MouseVariable( MouseParams.FixationDurationMedian, "MFIXDUME", "Mouse: Fixation Duration Median (ms)", Type.GetType("System.Single"), "N2", this.chbMSEFixDurationMedian, this.toolTipStatistic.GetToolTip(this.chbMSEFixDurationMedian)); this.defaultVariables.Add("chbMSEFixDurationMedian", varMouseFixationDurationMedian); var varMouseFixationSaccadeRatio = new MouseVariable( MouseParams.FixationSaccadeRatio, "MFIXDUpS", "Mouse: Fixation/Saccade ratio", Type.GetType("System.Single"), "N2", this.chbMSEFixationSaccadesRatio, this.toolTipStatistic.GetToolTip(this.chbMSEFixationSaccadesRatio)); this.defaultVariables.Add("chbMSEFixationSaccadesRatio", varMouseFixationSaccadeRatio); var varMouseAverageSaccadeLength = new MouseVariable( MouseParams.AverageSaccadeLength, "MFIXSALE", "Mouse: Average Saccade Length (px)", Type.GetType("System.Single"), "N2", this.chbMSESaccadeLength, this.toolTipStatistic.GetToolTip(this.chbMSESaccadeLength)); this.defaultVariables.Add("chbMSESaccadeLength", varMouseAverageSaccadeLength); var varMouseAverageSaccadeVelocity = new MouseVariable( MouseParams.AverageSaccadeVelocity, "MFIXSAVE", "Mouse: Average Saccade Velocity (px/s)", Type.GetType("System.Single"), "N2", this.chbMSESaccadeVelocity, this.toolTipStatistic.GetToolTip(this.chbMSESaccadeVelocity)); this.defaultVariables.Add("chbMSESaccadeVelocity", varMouseAverageSaccadeVelocity); var varMouseTimeToFirstFixInSearchRect = new MouseVariable( MouseParams.TimeToFirstFixInSearchRect, "MFIXRECT", "Mouse: Time To First Fixation in AOI 'SearchRect' (ms)", Type.GetType("System.Int32"), "N0", this.chbMSETime2FirstFixInSearchRect, this.toolTipStatistic.GetToolTip(this.chbMSETime2FirstFixInSearchRect)); this.defaultVariables.Add("chbMSETime2FirstFixInSearchRect", varMouseTimeToFirstFixInSearchRect); var varMouseTimeToFirstFixAtTarget = new MouseVariable( MouseParams.TimeToFirstFixAtTarget, "MFIXTARG", "Mouse: Time To First Fixation in AOI 'Target' (ms)", Type.GetType("System.Int32"), "N0", this.chbMSETime2FirstFixAtTarget, this.toolTipStatistic.GetToolTip(this.chbMSETime2FirstFixAtTarget)); this.defaultVariables.Add("chbMSETime2FirstFixAtTarget", varMouseTimeToFirstFixAtTarget); var varMouseTimeToSecondFixAtTarget = new MouseVariable( MouseParams.TimeToSecondFixAtTarget, "MFIX2TAR", "Mouse: Time To Second Fixation in AOI 'Target' (ms)", Type.GetType("System.Int32"), "N0", this.chbMSETime2SecondFixAtTarget, this.toolTipStatistic.GetToolTip(this.chbMSETime2SecondFixAtTarget)); this.defaultVariables.Add("chbMSETime2SecondFixAtTarget", varMouseTimeToSecondFixAtTarget); var varMouseTimeAtTarget = new MouseVariable( MouseParams.TimeAtTarget, "MFIXTAFT", "Mouse: AOI 'Target' Fixation Time (ms)", Type.GetType("System.Int32"), "N0", this.chbMSEFixTimeAtTarget, this.toolTipStatistic.GetToolTip(this.chbMSEFixTimeAtTarget)); this.defaultVariables.Add("chbMSEFixTimeAtTarget", varMouseTimeAtTarget); var varMousePathlength = new MouseVariable( MouseParams.Pathlength, "MSE_PATH", "Mouse: Pathlength (px)", Type.GetType("System.Int32"), "N0", this.chbMSEPathlength, this.toolTipStatistic.GetToolTip(this.chbMSEPathlength)); this.defaultVariables.Add("chbMSEPathlength", varMousePathlength); var varMousePathlengthPS = new MouseVariable( MouseParams.PathlengthPS, "MSE_PApS", "Mouse: Path velocity (px/s)", Type.GetType("System.Single"), "N2", this.chbMSEPathlengthPS, this.toolTipStatistic.GetToolTip(this.chbMSEPathlengthPS)); this.defaultVariables.Add("chbMSEPathlengthPS", varMousePathlengthPS); var varMouseLeftClicksPS = new MouseVariable( MouseParams.LeftClicksPS, "MCLILCpS", "Mouse: Left Clicks (count/s)", Type.GetType("System.Single"), "N2", this.chbMSELeftClicksPS, this.toolTipStatistic.GetToolTip(this.chbMSELeftClicksPS)); this.defaultVariables.Add("chbMSELeftClicksPS", varMouseLeftClicksPS); var varMouseRightClicksPS = new MouseVariable( MouseParams.RightClicksPS, "MCLIRCpS", "Mouse: Right Clicks (count/s)", Type.GetType("System.Single"), "N2", this.chbMSERightClicksPS, this.toolTipStatistic.GetToolTip(this.chbMSERightClicksPS)); this.defaultVariables.Add("chbMSERightClicksPS", varMouseRightClicksPS); var varMouseLeftClicks = new MouseVariable( MouseParams.LeftClicks, "MCLILCOU", "Mouse: Left Clicks (count)", Type.GetType("System.Int32"), "N0", this.chbMSELeftClicks, this.toolTipStatistic.GetToolTip(this.chbMSELeftClicks)); this.defaultVariables.Add("chbMSELeftClicks", varMouseLeftClicks); var varMouseRightClicks = new MouseVariable( MouseParams.RightClicks, "MCLIRCOU", "Mouse: Right Clicks (count)", Type.GetType("System.Int32"), "N0", this.chbMSERightClicks, this.toolTipStatistic.GetToolTip(this.chbMSERightClicks)); this.defaultVariables.Add("chbMSERightClicks", varMouseRightClicks); var varMouseTimeToFirstClick = new MouseVariable( MouseParams.TimeToFirstClick, "MTIM1CLI", "Mouse: Time Until First Click (ms)", Type.GetType("System.Int32"), "N0", this.chbMSETime2FirstClick, this.toolTipStatistic.GetToolTip(this.chbMSETime2FirstClick)); this.defaultVariables.Add("chbMSETime2FirstClick", varMouseTimeToFirstClick); var varMouseAverageDistanceToGaze = new MouseVariable( MouseParams.AverageDistanceToGaze, "GMF_AVDI", "Gaze: Average Gaze Mouse Path Distance (px)", Type.GetType("System.Single"), "N2", this.chbMSEAverageDistance, this.toolTipStatistic.GetToolTip(this.chbMSEAverageDistance)); this.defaultVariables.Add("chbMSEAverageDistance", varMouseAverageDistanceToGaze); }
/// <summary> /// This method creates a custom mouse variable from the current user interface settings. /// </summary> /// <param name="isAOIGroup"> /// True, if it is a AOI Group that the parameter belongs to, /// otherwise (for a single AOI) false. /// </param> private void CreateCustomMouseParam(bool isAOIGroup) { this.mouseParams |= MouseParams.Custom; var newMouseVariable = new CustomVariable(); newMouseVariable.AOIName = isAOIGroup ? this.cbbMouseAOIGroup.Text : this.cbbMouseAOISingle.Text; newMouseVariable.ColumnName = "MFIX_C" + this.mouseCustomParams.Count.ToString(); newMouseVariable.Number = (int)this.nudMouseNumberOf.Value; newMouseVariable.IsAOIGroup = isAOIGroup; newMouseVariable.MouseButton = this.cbbMouseClickButton.Text == string.Empty ? MouseButtons.None : (MouseButtons)Enum.Parse(typeof(MouseButtons), this.cbbMouseClickButton.Text); if (this.rdbMouseCompleteFixationTime.Checked) { newMouseVariable.ParamType = ParamTypes.CompleteTime; } else if (this.rdbMouseTimeUntil.Checked) { newMouseVariable.ParamType = ParamTypes.TimeUntil; } else if (this.rdbMouseNumberOfFixations.Checked) { newMouseVariable.ParamType = ParamTypes.NumberOf; } else if (this.rdbMouseFixationDurationMean.Checked) { newMouseVariable.ParamType = ParamTypes.FixationDurationMean; } else if (this.rdbMouseFixationDurationMedian.Checked) { newMouseVariable.ParamType = ParamTypes.FixationDurationMedian; } else if (this.rdbMouseClickAOI.Checked) { newMouseVariable.ParamType = ParamTypes.Clicks; } else if (this.rdbMouseSaccadeDuration.Checked) { newMouseVariable.ParamType = ParamTypes.SaccadeDuration; } else if (this.rdbMouseSaccadeLength.Checked) { newMouseVariable.ParamType = ParamTypes.SaccadeLength; } else if (this.rdbMouseSaccadeVelocity.Checked) { newMouseVariable.ParamType = ParamTypes.SaccadeVelocity; } var var = new MouseVariable( MouseParams.Custom, newMouseVariable.ColumnName, "Mouse: " + newMouseVariable.ToString(), Type.GetType("System.Int32"), "N0", null, newMouseVariable.ReturnValues()); this.InsertOrRemoveColumn(true, var); this.mouseCustomParams.Add(newMouseVariable); }