Example #1
0
        ///////////////////////////////////////////////////////////////////////////////
        // 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;
        }
Example #3
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;
 }
        /// <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;
        }
Example #6
0
    /// <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;
    }
Example #7
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;
    }
Example #8
0
    ///////////////////////////////////////////////////////////////////////////////
    // 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;
    }
Example #9
0
    ///////////////////////////////////////////////////////////////////////////////
    // 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;
    }
Example #10
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;
 }