コード例 #1
0
ファイル: PointRotator.cs プロジェクト: wyd1520/DlibDotNet
        public override DPoint Operator(DPoint point)
        {
            point.ThrowIfDisposed();

            var ptr = Native.point_rotator_operator(this.NativePtr, point.NativePtr);

            return(new DPoint(ptr));
        }
コード例 #2
0
ファイル: DRectangle.cs プロジェクト: mannu598/DlibDotNet
        public bool Contains(DPoint point)
        {
            if (point == null)
            {
                throw new ArgumentNullException(nameof(point));
            }

            point.ThrowIfDisposed();

            return(Native.drectangle_contains(this.NativePtr, point.NativePtr));
        }
コード例 #3
0
ファイル: DRectangle.cs プロジェクト: mannu598/DlibDotNet
        public DRectangle(DPoint point)
        {
            if (point == null)
            {
                throw new ArgumentNullException(nameof(point));
            }

            point.ThrowIfDisposed();

            this.NativePtr = Native.drectangle_new2(point.NativePtr);
        }
コード例 #4
0
        public PointTransform(double angle, DPoint vector)
        {
            if (vector == null)
            {
                throw new ArgumentNullException(nameof(vector));
            }

            vector.ThrowIfDisposed();

            this.NativePtr = Native.point_transform_new1(angle, vector.NativePtr);
        }
コード例 #5
0
ファイル: DRectangle.cs プロジェクト: mannu598/DlibDotNet
        public static DRectangle CenteredRect(DPoint p, double width, double height)
        {
            if (p == null)
            {
                throw new ArgumentNullException(nameof(p));
            }

            p.ThrowIfDisposed();

            var result = Native.drectangle_centered_rect1(p.NativePtr, width, height);

            return(new DRectangle(result));
        }
コード例 #6
0
ファイル: DPoint.cs プロジェクト: wyd1520/DlibDotNet
        public DPoint Rotate(DPoint point, double angle)
        {
            this.ThrowIfDisposed();

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

            point.ThrowIfDisposed();

            var ret = Native.rotate_dpoint(this.NativePtr, point.NativePtr, MathHelper.ConvertToRadian(angle));

            return(new DPoint(ret));
        }
コード例 #7
0
ファイル: DRectangle.cs プロジェクト: mannu598/DlibDotNet
        public DRectangle(DPoint p1, DPoint p2)
        {
            if (p1 == null)
            {
                throw new ArgumentNullException(nameof(p1));
            }
            if (p2 == null)
            {
                throw new ArgumentNullException(nameof(p2));
            }

            p1.ThrowIfDisposed();
            p2.ThrowIfDisposed();

            this.NativePtr = Native.drectangle_new3(p1.NativePtr, p2.NativePtr);
        }
コード例 #8
0
ファイル: DRectangle.cs プロジェクト: mannu598/DlibDotNet
        public static DRectangle Translate(DRectangle drect, DPoint point)
        {
            if (drect == null)
            {
                throw new ArgumentNullException(nameof(drect));
            }
            if (point == null)
            {
                throw new ArgumentNullException(nameof(point));
            }

            drect.ThrowIfDisposed();
            point.ThrowIfDisposed();

            var result = Native.drectangle_translate_rect_d(drect.NativePtr, point.NativePtr);

            return(new DRectangle(result));
        }
コード例 #9
0
        public PointTransformAffine(Matrix <double> matrix, DPoint vector)
        {
            if (matrix == null)
            {
                throw new ArgumentNullException(nameof(matrix));
            }
            if (vector == null)
            {
                throw new ArgumentNullException(nameof(vector));
            }

            matrix.ThrowIfDisposed();
            vector.ThrowIfDisposed();

            if (matrix.Columns != 2 || matrix.Rows != 2)
            {
                throw new ArgumentException($"{nameof(matrix)} should be 2x2 matrix");
            }

            this.NativePtr = Native.point_transform_affine_new1(matrix.NativePtr, vector.NativePtr);
        }