public void IsInPolygon(int polygonIndex, Point point, bool expected)
        {
            var polygonChecker = new PolygonChecker(testPolygons[polygonIndex]);
            var result         = polygonChecker.IsInPolygon(point);

            Assert.AreEqual(expected, result);
        }
Exemplo n.º 2
0
        public BrushFigure()
        {
            points = new List <Point>();

            painter = new BrushPainter();
            mover   = new PolygonMover();
            checker = new PolygonChecker();
        }
Exemplo n.º 3
0
        public void IsPointInsidePolygon_GivenInvalidArguments_ThrowsException()
        {
            Assert.Throws <ArgumentException>(() =>
                                              PolygonChecker.IsPointInsidePolygon(null, new Point()));

            Assert.Throws <ArgumentException>(() =>
                                              PolygonChecker.IsPointInsidePolygon(new List <Point>(), new Point()));
        }
Exemplo n.º 4
0
        public BrushFigure(Color color, int width)
        {
            points   = new List <Point>();
            this.pen = new Pen(color, width);

            painter = new BrushPainter();
            mover   = new PolygonMover();
            checker = new PolygonChecker();
        }
Exemplo n.º 5
0
        public BrokenLineFigure()
        {
            points = new List <Point>();

            painter    = new BrokenLinePainter();
            calculator = new BrokenLineCalculator();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();
        }
Exemplo n.º 6
0
        public BrushFigure(Pen pen)
        {
            points   = new List <Point>();
            this.pen = pen;

            painter = new BrushPainter();
            mover   = new PolygonMover();
            checker = new PolygonChecker();
        }
Exemplo n.º 7
0
        public LineFigure(Pen pen)
        {
            points   = new List <Point>();
            this.pen = pen;

            painter    = new PolygonPainter();
            calculator = new LineCalculator();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();
        }
        public IsoscelesTriangleFigure()
        {
            points = new List <Point>();

            painter    = new PolygonPainter();
            calculator = new IsoscelesTriangleCalculator();
            mover      = new PolygonMover();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();
        }
Exemplo n.º 9
0
        public RhombusFigure()
        {
            points = new List <Point>();

            painter    = new PolygonPainter();
            calculator = new RhombusCalculator();
            mover      = new PolygonMover();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();;
        }
Exemplo n.º 10
0
        public BrokenLineFigure(Color color, int width)
        {
            points   = new List <Point>();
            this.pen = new Pen(color, width);

            painter    = new BrokenLinePainter();
            calculator = new BrokenLineCalculator();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();
        }
Exemplo n.º 11
0
        public IsoscelesTriangleTestFigure(Color color, int width)
        {
            points   = new List <Point>();
            this.pen = new Pen(color, width);

            painter    = new PolygonPainter();
            calculator = new RectangleCalculator();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();
        }
Exemplo n.º 12
0
        public IsoscelesTriangleTestFigure(Pen pen)
        {
            points   = new List <Point>();
            this.pen = pen;

            painter    = new PolygonPainter();
            calculator = new RectangleCalculator();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();
        }
Exemplo n.º 13
0
        public IsoscelesTriangleTestFigure()
        {
            points = new List <Point>();

            painter         = new PolygonPainter();
            calculator      = new RectangleCalculator();
            mover           = new PolygonMover();
            checker         = new PolygonChecker();
            checkerInVertex = new PolygonChecker();
        }
Exemplo n.º 14
0
        private static void Main(string[] args)
        {
            var polygon        = CsvReader.ReadPolygonFromFile(POLYGON_CSV);
            var lines          = CsvReader.ReadLinesFromFile(LINES_CSV);
            var polygonChecker = new PolygonChecker(polygon);

            var sum = polygonChecker.GetSegmentLengthInPolygon(lines);

            System.Console.WriteLine($"Посчитанная сумма = {sum}");
            System.Console.ReadLine();
        }
Exemplo n.º 15
0
        public RightTriangleFigure(Color color, int width)
        {
            points   = new List <Point>();
            this.pen = new Pen(color, width);

            painter    = new PolygonPainter();
            calculator = new RightTriangleCalculator();
            mover      = new PolygonMover();
            mover      = new PolygonMover();
            checker    = new PolygonChecker();
        }
        public void GetSegmentLengthInPolygon(int dataIndex, double expected)
        {
            var polygonChecker = new PolygonChecker(testPolygons[dataIndex]);

            var sum = polygonChecker.GetSegmentLengthInPolygon(testLines[dataIndex]);

#if DEBUG
            TestContext.Out.WriteLine($"Посчитанная сумма = {sum}");
#endif
            Assert.AreEqual(expected, sum, 0.1);
        }
Exemplo n.º 17
0
        private void MainPolygon_MouseMove(object sender, MouseEventArgs e)
        {
            if (!MainPolygon.Points.Any())
            {
                return;
            }

            var mousePoint = e.GetPosition(this);
            var isBelong   =
                PolygonChecker.IsPointInsidePolygon(MainPolygon.Points.ToList(), mousePoint);

            BelongStatus.Background = isBelong ? Brushes.LightGreen : Brushes.IndianRed;
        }
Exemplo n.º 18
0
 public void IsPointInsidePolygon_ShouldReturnExpectedValue(
     List <Point> polygon, Point point, bool expectedResult)
 {
     Assert.AreEqual(expectedResult, PolygonChecker.IsPointInsidePolygon(polygon, point));
 }