Exemplo n.º 1
0
        public void TestConstruction()
        {
            PolygonalRoi r1 = new PolygonalRoi(Enumerate(new PointF(0, 0), new PointF(0, 0), new PointF(0, 0)), null);

            Assert.AreEqual(3, r1.Polygon.CountVertices);
            Assert.AreEqual(3, r1.Polygon.Vertices.Count);

            PolygonalRoi r2 = new PolygonalRoi(Enumerate(new PointF(0, 0), new PointF(1, 1), new PointF(0, 0)), null);

            Assert.AreEqual(3, r2.Polygon.CountVertices);
            Assert.AreEqual(3, r2.Polygon.Vertices.Count);

            PolygonalRoi r3 = new PolygonalRoi(Enumerate(new PointF(0, 0), new PointF(0, 1), new PointF(1, 1)), null);

            Assert.AreEqual(3, r3.Polygon.CountVertices);
            Assert.AreEqual(3, r3.Polygon.Vertices.Count);
        }
Exemplo n.º 2
0
        public void TestConstructionFromPolyline()
        {
            PolylineGraphic plg = new PolylineGraphic();

            plg.Points.Add(new PointF(0, 0));
            plg.Points.Add(new PointF(0, 1));
            plg.Points.Add(new PointF(1, 1));
            plg.Points.Add(plg.Points[0]);
            PolygonalRoi roi = new PolygonalRoi(plg);

            Assert.IsNotNull(roi.Polygon);
            Assert.AreEqual(3, roi.Polygon.CountVertices);
            Assert.AreEqual(3, roi.Polygon.Vertices.Count);
            Assert.AreEqual(0.5, roi.Area);

            PolylineGraphic plg2 = new PolylineGraphic();

            plg2.Points.Add(new PointF(0, 0));
            plg2.Points.Add(new PointF(0, 1));
            plg2.Points.Add(new PointF(1, 1));
            plg2.Points.Add(new PointF(1, 0));
            plg2.Points.Add(plg2.Points[0]);
            PolygonalRoi roi2 = new PolygonalRoi(plg2);

            Assert.IsNotNull(roi2.Polygon);
            Assert.AreEqual(4, roi2.Polygon.CountVertices);
            Assert.AreEqual(4, roi2.Polygon.Vertices.Count);
            Assert.AreEqual(1, roi2.Area);

            PolylineGraphic plg3 = new PolylineGraphic();

            plg3.Points.Add(new PointF(0, 0));
            plg3.Points.Add(new PointF(0, 1000));
            plg3.Points.Add(new PointF(1000, 0));
            plg3.Points.Add(new PointF(1000, 1000));
            plg3.Points.Add(plg3.Points[0]);
            PolygonalRoi roi3 = new PolygonalRoi(plg3);

            Assert.IsNotNull(roi3.Polygon);
            Assert.AreEqual(4, roi3.Polygon.CountVertices);
            Assert.AreEqual(4, roi3.Polygon.Vertices.Count);
            Assert.AreEqual(500000, roi3.Area, 5000);
        }