private string verifyTagP(TextDecsribeFigure currentDescribeFugure)
        {
            string subString    = currentDescribeFugure.TagP.Replace(" ", "");
            string resultString = SintaxVerify.verify(subString);

            return(resultString);
        }
        private bool verifyNameFigure(TextDecsribeFigure currentDescribeFugure)
        {
            bool errorVerifyNameFigure = true;//ошибка есть

            foreach (Figure figureInStaticList in listFigures)
            {
                if (currentDescribeFugure.Name == figureInStaticList.Name)
                {
                    errorVerifyNameFigure = false;//ошибка нет
                }
            }
            return(errorVerifyNameFigure);
        }
        public void validate(TextDecsribeFigure currentDescribeFugure)
        {
            this.currentDescribeFugure = currentDescribeFugure;
            if (verifyNameFigure(currentDescribeFugure))
            {
                throw new Exception("Невалидное имя фигуры.");
            }
            string res = verifyTagP(currentDescribeFugure);

            if (res != null)
            {
                throw new Exception(res);
            }

            ///////////////////////////////////////////////////////////////////////////
        }
        public void drawFigure(TextDecsribeFigure currentDescribeFugure, DrawFigures currentView, ArrayList listFigures)
        {
            this.currentDescribeFugure = currentDescribeFugure;
            this.currentView           = currentView;
            this.listFigures           = listFigures;
            ArrayList points = new ArrayList();

            points = definePoints();
            Color currentColorLine       = defineColorLineFigure();
            Color currentColorBackground = new Color();

            if (isTagB())
            {
                currentColorBackground = defineColorBackground();
            }

            if (currentDescribeFugure.Name.Equals("line") && points.Count == 2)
            {
                currentView.DrawLine(points, currentColorLine);
                //currentFugure = (Line)currentFugure;
            }
            if (currentDescribeFugure.Name.Equals("rectangle") && points.Count == 2)
            {
                currentView.DrawRectangle(points, currentColorLine, currentColorBackground);
            }

            if (currentDescribeFugure.Name.Equals("triangle") && points.Count == 3)
            {
                currentView.DrawTriangle(points, currentColorLine, currentColorBackground);
            }

            if (currentDescribeFugure.Name.Equals("circle") && points.Count == 1)
            {
                points.Add(countPointsAtRadiusForCircle((Point)points[0]));
                currentView.DrawCircle(points, currentColorLine, currentColorBackground);
            }

            if (currentDescribeFugure.Name.Equals("ellipse") && points.Count == 1)
            {
                points.Add(countPointsAtRadiusForEllipse((Point)points[0]));
                currentView.DrawCircle(points, currentColorLine, currentColorBackground);
            }
        }