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); } }