Beispiel #1
0
        private void LoadShapesToCanvas(CanvasControl canvas, IEnumerable <LoadedShape> shapes)
        {
            canvas.PreLoad();

            foreach (LoadedShape shape in shapes)
            {
                Pen pen = CreatePen(shape);

                string shapeTypeUpper = shape.ShapeType.ToUpperInvariant();
                switch (shapeTypeUpper)
                {
                case "LINE":
                    DrawableLine line = CreateDrawableLine(shape, pen);
                    canvas.AddLine(line);
                    break;

                case "RECTANGLE":
                    DrawableRectangle rectangle = CreateDrawableRectangle(shape, pen);
                    canvas.AddRectangle(rectangle);
                    break;

                case "ELLIPSE":
                    DrawableEllipse ellipse = CreateDrawableEllipse(shape, pen);
                    canvas.AddEllipse(ellipse);
                    break;
                }
            }

            canvas.ResetView();
        }
Beispiel #2
0
        public void Area_EllipseCreation_CorrectValue()
        {
            double          expected          = 62.83;
            Color           color             = Color.Red;
            bool            filled            = false;
            Rectangle       boundingRectangle = new Rectangle(0, 0, 8, 10);
            DrawableEllipse ellipse           = new DrawableEllipse(color, filled, boundingRectangle);

            double result = ellipse.Area();

            Assert.AreEqual(expected, Math.Round(result, 2));
        }