/////////////////////////////////////////////////////////////////////////////// // Construction and Initializing methods // /////////////////////////////////////////////////////////////////////////////// #region CONSTRUCTION /// <summary> /// Initializes a new instance of the ASCIISettings class. /// </summary> public ASCIISettings() { // Init OpenFileDialog this.fileDialog = new System.Windows.Forms.OpenFileDialog(); this.fileDialog.DefaultExt = "txt"; this.fileDialog.FileName = "*.txt;*.asc;*.csv"; this.fileDialog.FilterIndex = 1; this.fileDialog.Filter = "Known text files|*.txt;*.asc;*.csv|txt files (*.txt)|*.txt|ASCII files (*.asc)|*.asc|Comma separated-values (*.csv)|*.csv|All files (*.*)|*.*"; this.fileDialog.Title = "Please select the raw data ASCII file with the gaze and/or mouse samples."; // Init background worker splash this.bgwLoad = new System.ComponentModel.BackgroundWorker(); this.bgwLoad.WorkerSupportsCancellation = true; this.bgwLoad.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgwLoad_DoWork); // Init fields. this.rows = new List <string[]>(); this.columnHeaders = new List <string>(); this.filename = string.Empty; this.columnSeparatorCharacter = '\t'; this.decimalSeparatorCharacter = '.'; this.ignoreQuotes = true; this.ignoreSmallLines = false; this.ignoreNotNumeralLines = false; this.ignoreQuotationString = "#"; this.ignoreTriggerStringLines = true; this.ignoreTriggerString = "Keyboard"; this.columnTitlesAtFirstRow = true; this.columnAssignments = new XMLSerializableDictionary <string, string>(); this.useQuotes = false; this.useQuotationString = "EFIX"; this.startTime = 0; }
/// <summary> /// Initializes a new instance of the ColorizationParameters class. /// </summary> /// <param name="parametersToClone">The <see cref="ColorizationParameters"/> /// to clone.</param> public ColorizationParameters(ColorizationParameters parametersToClone) { this.subjectStyles = new XMLSerializableDictionary <string, ColorizationStyle>(); foreach (KeyValuePair <string, ColorizationStyle> kvp in parametersToClone.SubjectStyles) { this.subjectStyles.Add(kvp.Key, (ColorizationStyle)kvp.Value.Clone()); } this.categoryStyles = new XMLSerializableDictionary <string, ColorizationStyle>(); foreach (KeyValuePair <string, ColorizationStyle> kvp in parametersToClone.CategoryStyles) { this.categoryStyles.Add(kvp.Key, (ColorizationStyle)kvp.Value.Clone()); } this.colorizationGradient = parametersToClone.ColorizationGradient != null ? (Gradient)parametersToClone.ColorizationGradient.Clone() : null; this.colorizationMode = parametersToClone.ColorizationMode; }
/// <summary> /// Initializes a new instance of the DetectionSettings class. /// </summary> public DetectionSettings() { this.timeFactor = 1D; this.stimuliImportMode = StimuliImportModes.UseiViewXMSG; this.trialImportMode = TrialSequenceImportModes.UseMSGLines; this.trialTriggerString = "MSG"; this.stimuliImportFile = string.Empty; this.stimuliFileExtension = "bmp"; this.subjectName = string.Empty; this.trialImportFile = string.Empty; this.trialSequenceToStarttimeAssignments = new XMLSerializableSortedList <int, long>(); this.trialIDToImageAssignments = new XMLSerializableDictionary <int, string>(); this.trialSequenceToTrialIDAssignments = new XMLSerializableDictionary <int, int>(); this.imageDictionary = new XMLSerializableDictionary <int, string>(); this.savedSettings = false; this.importType = ImportTypes.Rawdata; }
/// <summary> /// Populates the drawing colors for all subjects using /// the current gradient. /// </summary> private void AssignGradientToSubjects() { PaletteBitmap palBmp = new PaletteBitmap(this.colorMap); int i = 0; XMLSerializableDictionary <string, ColorizationStyle> newStyles = new XMLSerializableDictionary <string, ColorizationStyle>(); foreach (KeyValuePair <string, ColorizationStyle> kvp in this.colorParams.SubjectStyles) { Color newColor = palBmp.GetPixel(i, 0); Pen newFixationPen = (Pen)this.selectedFixationsPen.Clone(); newFixationPen.Color = newColor; Pen newConnectionPen = (Pen)this.selectedConnectionsPen.Clone(); newConnectionPen.Color = newColor; Font newFont = (Font)this.selectedFont.Clone(); newStyles.Add(kvp.Key, new ColorizationStyle(newFixationPen, newConnectionPen, newFont, newColor)); i++; } this.colorParams.SubjectStyles = newStyles; }
/////////////////////////////////////////////////////////////////////////////// // Construction and Initializing methods // /////////////////////////////////////////////////////////////////////////////// #region CONSTRUCTION /// <summary> /// Initializes a new instance of the ColorizationParameters class. /// </summary> public ColorizationParameters() { this.subjectStyles = new XMLSerializableDictionary <string, ColorizationStyle>(); this.categoryStyles = new XMLSerializableDictionary <string, ColorizationStyle>(); this.colorizationMode = ColorizationModes.Gradient; }
/// <summary> /// Populates the drawing colors for all subjects using /// the current gradient. /// </summary> private void AssignGradientToSubjects() { PaletteBitmap palBmp = new PaletteBitmap(this.colorMap); int i = 0; XMLSerializableDictionary<string, ColorizationStyle> newStyles = new XMLSerializableDictionary<string, ColorizationStyle>(); foreach (KeyValuePair<string, ColorizationStyle> kvp in this.colorParams.SubjectStyles) { Color newColor = palBmp.GetPixel(i, 0); Pen newFixationPen = (Pen)this.selectedFixationsPen.Clone(); newFixationPen.Color = newColor; Pen newConnectionPen = (Pen)this.selectedConnectionsPen.Clone(); newConnectionPen.Color = newColor; Font newFont = (Font)this.selectedFont.Clone(); newStyles.Add(kvp.Key, new ColorizationStyle(newFixationPen, newConnectionPen, newFont, newColor)); i++; } this.colorParams.SubjectStyles = newStyles; }
/// <summary> /// Initializes a new instance of the ColorizationParameters class. /// </summary> /// <param name="parametersToClone">The <see cref="ColorizationParameters"/> /// to clone.</param> public ColorizationParameters(ColorizationParameters parametersToClone) { this.subjectStyles = new XMLSerializableDictionary<string, ColorizationStyle>(); foreach (KeyValuePair<string, ColorizationStyle> kvp in parametersToClone.SubjectStyles) { this.subjectStyles.Add(kvp.Key, (ColorizationStyle)kvp.Value.Clone()); } this.categoryStyles = new XMLSerializableDictionary<string, ColorizationStyle>(); foreach (KeyValuePair<string, ColorizationStyle> kvp in parametersToClone.CategoryStyles) { this.categoryStyles.Add(kvp.Key, (ColorizationStyle)kvp.Value.Clone()); } this.colorizationGradient = parametersToClone.ColorizationGradient != null ? (Gradient)parametersToClone.ColorizationGradient.Clone() : null; this.colorizationMode = parametersToClone.ColorizationMode; }
/////////////////////////////////////////////////////////////////////////////// // Construction and Initializing methods // /////////////////////////////////////////////////////////////////////////////// #region CONSTRUCTION /// <summary> /// Initializes a new instance of the ColorizationParameters class. /// </summary> public ColorizationParameters() { this.subjectStyles = new XMLSerializableDictionary<string, ColorizationStyle>(); this.categoryStyles = new XMLSerializableDictionary<string, ColorizationStyle>(); this.colorizationMode = ColorizationModes.Gradient; }
/////////////////////////////////////////////////////////////////////////////// // Construction and Initializing methods // /////////////////////////////////////////////////////////////////////////////// #region CONSTRUCTION /// <summary> /// Initializes a new instance of the ASCIISettings class. /// </summary> public ASCIISettings() { // Init OpenFileDialog this.fileDialog = new System.Windows.Forms.OpenFileDialog(); this.fileDialog.DefaultExt = "txt"; this.fileDialog.FileName = "*.txt;*.asc;*.csv"; this.fileDialog.FilterIndex = 1; this.fileDialog.Filter = "Known text files|*.txt;*.asc;*.csv|txt files (*.txt)|*.txt|ASCII files (*.asc)|*.asc|Comma separated-values (*.csv)|*.csv|All files (*.*)|*.*"; this.fileDialog.Title = "Please select the raw data ASCII file with the gaze and/or mouse samples."; // Init background worker splash this.bgwLoad = new System.ComponentModel.BackgroundWorker(); this.bgwLoad.WorkerSupportsCancellation = true; this.bgwLoad.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgwLoad_DoWork); // Init fields. this.rows = new List<string[]>(); this.columnHeaders = new List<string>(); this.filename = string.Empty; this.columnSeparatorCharacter = '\t'; this.decimalSeparatorCharacter = '.'; this.ignoreQuotes = true; this.ignoreSmallLines = false; this.ignoreNotNumeralLines = false; this.ignoreQuotationString = "#"; this.ignoreTriggerStringLines = true; this.ignoreTriggerString = "Keyboard"; this.columnTitlesAtFirstRow = true; this.columnAssignments = new XMLSerializableDictionary<string, string>(); this.useQuotes = false; this.useQuotationString = "EFIX"; this.startTime = 0; }
/// <summary> /// Initializes a new instance of the DetectionSettings class. /// </summary> public DetectionSettings() { this.timeFactor = 1D; this.stimuliImportMode = StimuliImportModes.UseiViewXMSG; this.trialImportMode = TrialSequenceImportModes.UseMSGLines; this.trialTriggerString = "MSG"; this.stimuliImportFile = string.Empty; this.stimuliFileExtension = "bmp"; this.subjectName = string.Empty; this.trialImportFile = string.Empty; this.trialSequenceToStarttimeAssignments = new XMLSerializableSortedList<int, long>(); this.trialIDToImageAssignments = new XMLSerializableDictionary<int, string>(); this.trialSequenceToTrialIDAssignments = new XMLSerializableDictionary<int, int>(); this.imageDictionary = new XMLSerializableDictionary<int, string>(); this.savedSettings = false; this.importType = ImportTypes.Rawdata; }