コード例 #1
0
 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;
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        // 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);
        }
コード例 #5
0
 // public func MakeSquare(colour: SquareFillColour) -> ISquareView
 public ISquareView MakeSquare(SquareFillColour colour)
 {
     return(new MockSquareView());
 }
コード例 #6
0
 public ISquareView MakeSquare(SquareFillColour colour)
 {
     return(new SquareView(view: _view, colour: colour));
 }