public LineFrequency(IWpfTextView inview, DateTime dt) { view = inview; this.start = dt; startTimes = new List <DateTime>(); endTimes = new List <DateTime>(); lineCounters = new List <int[]>(); currentLineCounter = new int[view.TextSnapshot.LineCount]; mtracker = new MouseTracker(inview); eyetracker = new EyeTracker(inview); SetupTimer(); }
public ClassManager(String className, IWpfTextView textView) { //get coordinate of corners of editor. this.className = className; this.textView = textView; DateTime dt = DateTime.Now; configureTimer(); lineFrequency = new LineFrequency(textView, dt); mouseTracker = new MouseTracker(textView, dt); caretTracker = new CaretTracker(textView, dt); timeTracker = new TimeTracker(textView, dt); eyeTracker = new EyeTracker(textView, dt); textHighlightTracker = new TextHighlightTracker(textView, dt); SubscribeToListeners(); }
private static void exportEye(String path, EyeTracker eye) { String fileName = path + "/" + "eye_tracker.txt"; using (StreamWriter tw = new StreamWriter(fileName, true)) { for (int i = 0; i < eye.getNumberOfSessions() - 1; i++) { tw.WriteLine("Start session:" + eye.getStartTimes()[i]); tw.WriteLine("-----"); for (int j = 0; j < eye.getLineCounters()[i].Count(); j++) { tw.WriteLine(j + 1 + "," + eye.getLineCounters()[i][j]); } tw.WriteLine("-----"); tw.WriteLine("End session:" + eye.getEndTimes()[i]); tw.WriteLine("----------"); } tw.Close(); } }
public static void export(String className, DateTime now, LineFrequency lineFrequency, TextHighlightTracker textHighlight, CaretTracker caret, MouseTracker mouse, TimeTracker time, EyeTracker eye) { Debug.WriteLine("Dumping results into text file"); //Create dateTime string to name our directory. String dateTime = now.ToLongDateString() + "_" + now.ToLongTimeString(); dateTime = dateTime.Replace(":", "-"); dateTime = dateTime.Replace("/", "--"); //escape any characters in className className = className.Replace(":", "-"); className = className.Replace("/", "--"); //create directory String path = "/" + className + "/" + dateTime; Directory.CreateDirectory(path); //now that it's created, let's start exporting data. exportLineFrequency(path, lineFrequency); exportTextHighlight(path, textHighlight); exportCaret(path, caret); exportMouse(path, mouse); exportTime(path, time); exportEye(path, eye); }