/// <summary>
        /// Adds Error highlights to canvas
        /// </summary>
        /// <param name="circuit"></param>
        private void AddErrorHighlights(List <ParseError> errors)
        {
            displayHelpTool.Clear();
            RemoveErrorHighlights();

            if (errors == null)
            {
                return;
            }

            foreach (ParseError error in errors)
            {
                if (panel.Sketch.ShapesL.Contains(error.Where))
                {
                    ErrorBoxHelp newHelp = new ErrorBoxHelp(error, panel);
                    newHelp.drawBox();
                    currentErrors.Add(newHelp);
                }
            }
            displayHelpTool.MakeHelpBlocks(currentErrors);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Adds Error highlights to canvas
        /// </summary>
        /// <param name="circuit"></param>
        private void AddErrorHighlights(List <ParseError> errors)
        {
            RemoveErrorHighlights();

            if (!ErrorHighlighting || errors == null)
            {
                return;
            }

            foreach (ParseError error in errors)
            {
                if (panel.Sketch.ShapesL.Contains(error.Where) && error.Where.AlreadyLabeled)
                {
                    ErrorBoxHelp newHelp = new ErrorBoxHelp(error, panel);
                    newHelp.ShowBox();
                    currentErrors.Add(newHelp);
                }
            }
            displayHelpTool.MakeHelpBlocks(currentErrors);

            SubscribeErrorHighlighting();
        }