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; } } }
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; } }
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); } }
public void AddFigure(FiguresEnum figure, char column, int row, Color color) { Position position = new Position(column, row); AddFigure(figure, position, color); }