Esempio n. 1
0
        private static void Run()
        {
            var circle           = new Circle(10);
            var square           = new Square(10, 10);
            var triangle         = new Triangle(10, 10);
            var combinationShape = new CombinationShape();

            combinationShape.AddShape(new Circle(5));
            combinationShape.AddShape(new Square(5, 5));
            combinationShape.AddShape(new Triangle(5, 5));

            var shapes = new IShapeComponent[]
            {
                combinationShape,
                circle,
                square,
                triangle
            };

            DrawShapes(shapes);                        // Drawing shapes before resizing

            ResizeShapes(ResizeType.Increase, shapes); // Increasing size of shapes

            DrawShapes(shapes);                        // Drawing shapes after resizing
        }
Esempio n. 2
0
 public void AddShape(IShapeComponent shape)
 {
     this._shapes.Value.Add(shape);
 }