public void AddVisRectangle(string rectLocStr, string txtBoxCorresponding, int bracketIdx, Brush colour)
 {
     VisRect visRect = new VisRect();
     visRect.docRectPercent = new DocRectangle(rectLocStr);
     visRect.locationBracketIdx = bracketIdx;
     visRect.matchingTextBox = txtBoxCorresponding;
     visRect.rectColour = colour;
     _visMatchRectangles.Add(visRect);
 }
 private string AddVisRectToCanvas(VisRect visRect)
 {
     Rectangle rect = new Rectangle();
     rect.Opacity = 0.5;
     rect.Fill = visRect.rectColour;
     DocRectangle canvasRect = ConvertDocPercentRectToCanvas(visRect.docRectPercent);
     rect.Width = canvasRect.Width;
     rect.Height = canvasRect.Height;
     rect.Name = visRect.matchingTextBox + "_" + visRect.locationBracketIdx.ToString();
     _uiOverlayCanvas.Children.Add(rect);
     rect.SetValue(Canvas.LeftProperty, canvasRect.X);
     rect.SetValue(Canvas.TopProperty, canvasRect.Y);
     rect.MouseDown += new MouseButtonEventHandler(HandleMouseDown);
     rect.MouseMove += new MouseEventHandler(HandleMouseMove);
     rect.MouseUp += new MouseButtonEventHandler(HandleMouseUp);
     return rect.Name;
 }