public static void resetArea(FiguresEnum figureType)
        {
            switch (figureType)
            {
            case FiguresEnum.Square:
            {
                SquareArea = 0;
                break;
            }

            case FiguresEnum.Rectangle:
            {
                RectangleArea = 0;
                break;
            }

            case FiguresEnum.Circle:
            {
                CircleArea = 0;
                break;
            }

            case FiguresEnum.Triangle:
            {
                TriangleArea = 0;
                break;
            }
            }
        }
Exemple #2
0
        public Figure[] GetFigures(Color color, FiguresEnum type)
        {
            string typeString = type.ToString();

            return(Figures
                   .Where(f => f.Color == color && f.GetType().Name == typeString)
                   .ToArray());
        }
        public static void accumulateArea(double figureArea, FiguresEnum figureType)
        {
            switch (figureType)
            {
            case FiguresEnum.Square:
            {
                SquareArea += figureArea;
                break;
            }

            case FiguresEnum.Rectangle:
            {
                RectangleArea += figureArea;
                break;
            }

            case FiguresEnum.Circle:
            {
                CircleArea += figureArea;
                break;
            }

            case FiguresEnum.Triangle:
            {
                TriangleArea += figureArea;
                break;
            }

            case FiguresEnum.RandomFigure:
            {
                if (RandomFigure.InnerFigureType.Equals(FiguresEnum.Circle))
                {
                    CircleArea += figureArea;
                }
                if (RandomFigure.InnerFigureType.Equals(FiguresEnum.Square))
                {
                    SquareArea += figureArea;
                }
                if (RandomFigure.InnerFigureType.Equals(FiguresEnum.Rectangle))
                {
                    RectangleArea += figureArea;
                }
                if (RandomFigure.InnerFigureType.Equals(FiguresEnum.Triangle))
                {
                    TriangleArea += figureArea;
                }
                break;
            }
            }
        }
 public static void getFigureBaseColor(FiguresEnum figuresEnum)
 {
     if (figuresEnum == FiguresEnum.Circle)
     {
         baseColor = Circle.getBaseColor;
     }
     if (figuresEnum == FiguresEnum.Square)
     {
         baseColor = Square.getBaseColor;
     }
     if (figuresEnum == FiguresEnum.Rectangle)
     {
         baseColor = FiguresLib.Rectangle.getBaseColor;
     }
     if (figuresEnum == FiguresEnum.Triangle)
     {
         baseColor = Triangle.getBaseColor;
     }
 }
Exemple #5
0
        public Figure AddFigure(FiguresEnum figure, Position position, Color color)
        {
            switch (figure)
            {
            case FiguresEnum.Rook:
                Rook r = new Rook(color, position);
                Figures.Add(r);
                return(r);

            case FiguresEnum.Bishop:
                Bishop b = new Bishop(color, position);
                Figures.Add(b);
                return(b);

            case FiguresEnum.Queen:
                Queen q = new Queen(color, position);
                Figures.Add(q);
                return(q);

            case FiguresEnum.King:
                King k = new King(color, position);
                Figures.Add(k);
                return(k);

            case FiguresEnum.Knight:
                Knight kn = new Knight(color, position);
                Figures.Add(kn);
                return(kn);

            case FiguresEnum.Pawn:
                Pawn p = new Pawn(color, position);
                Figures.Add(p);
                return(p);

            default:
                return(null);
            }
        }
Exemple #6
0
        public void AddFigure(FiguresEnum figure, char column, int row, Color color)
        {
            Position position = new Position(column, row);

            AddFigure(figure, position, color);
        }