/// <summary> /// GetSquareRectangle /// </summary> /// <param name="squareColor"></param> /// <returns>ChessSquareRectangle</returns> public ChessSquareRectangle GetSquareRectangle(EnumSquareColor squareColor) { switch (squareColor) { case EnumSquareColor.White: return whiteSquareRectangle; case EnumSquareColor.Black: return blackSquareRectangle; default: throw (new Exception( "SquareFactory.GetSquareRectangle : Unknown EnumSquareColor")); } }
/// <summary> /// GetSquareColor method - alternating colors /// </summary> /// <param name="theOldSquareColor"></param> /// <returns></returns> private EnumSquareColor GetSquareColor(EnumSquareColor theOldSquareColor) { if (!squareLocator.IsNewLine()) { if (theOldSquareColor == EnumSquareColor.White) return EnumSquareColor.Black; else return EnumSquareColor.White; } else return theOldSquareColor; }
/// <summary> /// SetColor Accessor /// </summary> /// <param name="aSquareColor"></param> public void SetColor(EnumSquareColor aSquareColor) { squareColor = aSquareColor; }