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); } }