Exemplo n.º 1
0
        public void Create()
        {
            var first  = new Point();
            var second = new Point();
            var pair   = new StdPair <Point, Point>(first, second);

            this.DisposeAndCheckDisposedState(pair);
        }
Exemplo n.º 2
0
        public Tuple <Point, Point> GetLine(Point point)
        {
            this.ThrowIfDisposed();

            if (point == null)
            {
                throw new ArgumentNullException(nameof(point));
            }

            using (var native = point.ToNative())
            {
                var ret = Native.hough_transform_get_line(this.NativePtr, native.NativePtr);
                using (var pairt = new StdPair <Point, Point>(ret))
                    return(new Tuple <Point, Point>(pairt.First, pairt.Second));
            }
        }
Exemplo n.º 3
0
        public void CheckGetFirstSecond()
        {
            var fx = this.NextRandom(1, 100);
            var fy = this.NextRandom(1, 100);
            var sx = this.NextRandom(1, 100);
            var sy = this.NextRandom(1, 100);

            var first  = new Point(fx, fy);
            var second = new Point(sx, sy);
            var pair1  = new StdPair <Point, Point>(first, second);

            Assert.AreEqual(pair1.First.X, fx);
            Assert.AreEqual(pair1.First.Y, fy);
            Assert.AreEqual(pair1.Second.X, sx);
            Assert.AreEqual(pair1.Second.Y, sy);
            Assert.AreEqual(pair1.First, first);
            Assert.AreEqual(pair1.Second, second);

            this.DisposeAndCheckDisposedState(pair1);
        }