public SquareView(UIKit.UIView view, SquareFillColour colour) { _imageView = new UIImageView(); _imageView.Frame = new CGRect( x: 0, y: 0, width: ShapeConstants.SquareWidth, height: ShapeConstants.SquareWidth); _imageView.BackgroundColor = ConvertColour(colour: colour); view.AddSubview(_imageView); _imageView.Layer.BorderColor = UIColor.Black.CGColor; _imageView.Layer.BorderWidth = 1; }
private UIColor ConvertColour(SquareFillColour colour) { switch (colour) { case SquareFillColour.Red: return(UIColor.Red); case SquareFillColour.Blue: return(UIColor.Blue); case SquareFillColour.Black: return(UIColor.Black); case SquareFillColour.Orange: return(UIColor.Orange); case SquareFillColour.Green: return(UIColor.Green); case SquareFillColour.Yellow: return(UIColor.Yellow); case SquareFillColour.Purple: return(UIColor.Purple); case SquareFillColour.Magenta: return(UIColor.Magenta); case SquareFillColour.Brown: return(UIColor.Brown); case SquareFillColour.Cyan: return(UIColor.Cyan); case SquareFillColour.DarkGrey: return(UIColor.DarkGray); case SquareFillColour.Grey: return(UIColor.Gray); case SquareFillColour.White: return(UIColor.White); case SquareFillColour.LightGrey: return(UIColor.LightGray); default: return(UIColor.Black); } }
// private func MakeShape( // colour: SquareFillColour, // topLeftCorner: SquareFillPoint, // relativePointsTopLeftCorner: [SquareFillPoint], // squareFactory: ISquareViewFactory) -> Shape private Shape MakeShape( SquareFillColour colour, SquareFillPoint topLeftCorner, List <SquareFillPoint> relativePointsTopLeftCorner, ISquareViewFactory squareFactory) { var squares = MakeSquares( colour: colour, relativePointsTopLeftCorner: relativePointsTopLeftCorner, squareFactory: squareFactory); return(new Shape( topLeftCorner: topLeftCorner, squareDefinitions: squares)); }
// public static func MakeSquares( // colour: SquareFillColour, // relativePointsTopLeftCorner: [SquareFillPoint], // squareFactory: ISquareViewFactory) -> [Square] public List <Square> MakeSquares( SquareFillColour colour, List <SquareFillPoint> relativePointsTopLeftCorner, ISquareViewFactory squareFactory) { var squares = new List <Square>(); foreach (var element in relativePointsTopLeftCorner) { squares.Add(new Square( positionRelativeToParentCorner: element, sprite: squareFactory.MakeSquare(colour: colour))); } return(squares); }
// public func MakeSquare(colour: SquareFillColour) -> ISquareView public ISquareView MakeSquare(SquareFillColour colour) { return(new MockSquareView()); }
public ISquareView MakeSquare(SquareFillColour colour) { return(new SquareView(view: _view, colour: colour)); }