Ejemplo n.º 1
0
        public void PointsToPixelHasCorrectCoordinates()
        {
            var points = new[]
            {
                new Point(90000, 30000),
                new Point(30000, 90000),
                new Point(33000, 33000),
            };

            var screenAdapter = new ScreenAdapter.ScreenAdapter(_screenWidth, _screenHeight, new double[4], 1);

            var pixel0 = screenAdapter.ToPixel(points[0]);
            var pixel1 = screenAdapter.ToPixel(points[1]);
            var pixel2 = screenAdapter.ToPixel(points[2]);

            AssertPixelIsOnScreen(screenAdapter, pixel0);
            AssertPixelIsOnScreen(screenAdapter, pixel1);
            AssertPixelIsOnScreen(screenAdapter, pixel2);
        }
        public void Draw()
        {
            var drawer = _drawerFactory.CreateDrawer();
            var points = Geometry.Paths.SelectMany(p => p.Points).OrderBy(p => p.OrderNumber)
                         .Select(p => _screenAdapter.ToPixel(p))
                         .ToArray();

            if (points.Length > 2)
            {
                drawer.DrawPolygon(points);
            }
        }