/// <summary>
 /// Initialization
 /// </summary>
 /// <param name="s1">Comparison stroke 1</param>
 /// <param name="s2">Comparison stroke 2</param>
 /// <param name="sampled_s1">Comparison stroke 1 after sampling</param>
 /// <param name="sampled_s2">Comparison stroke 2 after sampling</param>
 /// <param name="res">Matching result</param>
 public StrokeComparisonResult(AnalysisPenStroke s1, AnalysisPenStroke s2, AnalysisPenStroke sampled_s1, AnalysisPenStroke sampled_s2, DPMatchingResult res)
 {
     this.stroke1 = new AnalysisPenStroke();
     foreach (AnalysisPenPoint p in s1.Points)
     {
         AnalysisPenPoint point = new AnalysisPenPoint(p.Time, p.X, p.Y);
         this.stroke1.Points.Add(point);
     }
     this.stroke2 = new AnalysisPenStroke();
     foreach (AnalysisPenPoint p in s2.Points)
     {
         AnalysisPenPoint point = new AnalysisPenPoint(p.Time, p.X, p.Y);
         this.stroke2.Points.Add(point);
     }
     this.sampledStroke1 = sampled_s1;
     this.sampledStroke2 = sampled_s2;
     this.results = res;
 }
 /// <summary>
 /// Initialization
 /// </summary>
 /// <param name="s1"></param>
 /// <param name="s2"></param>
 /// <param name="res"></param>
 public StepComparisonResult(AnswerStep s1, AnswerStep s2, DPMatchingResult res)
 {
     this.step1 = s1;
     this.step2 = s2;
     this.results = res;
 }